Discuss a project

DL-026 · Case study

Custom-orders portal for a print shop and its freelancers

A print shop owner handled every personalised order personally. We built a portal that receives orders in real time, hands jobs to freelancers without exposing prices, and later added Etsy.

Client
Name withheld
Location
US West
Industry
Print shop
Capabilities
03Build
01

Challenge

  • The owner processed every marketplace order personally, which capped growth.
  • Freelancers needed job details, but not prices or account access.
  • The shop's own job numbers had to match orders on Amazon.
02

Environment

  • Small print business selling made-to-order products on Amazon, later Etsy.
  • Private SP-API app with access to the order details production needs.
  • Freelance producers working outside the business.
03

Intervention

  • Real-time order intake from Amazon notifications into one order table.
  • Freelancer role that hides prices, with shop-specific job statuses.
  • Editable shop order ID written back to Seller Central through Feeds.
  • Etsy orders added to the same table; Orders API migration done.
04

Outcome

  • The owner assigns and tracks freelance work from one screen.
  • Each job carries one ID across the portal and Seller Central.
  • Amazon and Etsy orders follow the same workflow.
Amazon order notifications and Etsy orders arrive through a queue into the order portal, where the owner assigns jobs to freelancers who see no prices; the shop's job ID is written back to Seller Central through the Feeds API.jobsID write-backAMAZONOrder notificationsETSYOrdersQUEUEIntakeORDER PORTALStatuses / rolesOWNERAssigns jobsFREELANCERSNo prices shownFEEDS APIShop order ID
  1. 01AMAZONOrder notificationsQUEUEIntake
  2. 02ETSYOrdersQUEUEIntake
  3. 03QUEUEIntakeORDER PORTALStatuses / roles
  4. 04ORDER PORTALStatuses / rolesOWNERAssigns jobs
  5. 05ORDER PORTALStatuses / rolesFREELANCERSNo prices shownjobs
  6. 06ORDER PORTALStatuses / rolesFEEDS APIShop order ID
  7. 07FEEDS APIShop order IDAMAZONOrder notificationsID write-back
Fig. 01Orders routed to freelancersAmazon order notifications and Etsy orders arrive through a queue into the order portal, where the owner assigns jobs to freelancers who see no prices; the shop's job ID is written back to Seller Central through the Feeds API.Scale NTS

Stack and services.

Stack07

  • Amazon SP-API
  • Etsy API
  • NestJS
  • React
  • PostgreSQL
  • Amazon SQS
  • GitHub Actions

Services used02

Tell us what has to work.

A senior engineer reads every brief. Describe the system, what it runs on today and what happens when it fails.

Discuss a project