Guide chapters

A reference MVP

Assumptions#

The example below ties the whole guide into one coherent picture. It is not the only valid architecture, only one that under these assumptions will not need rewriting for the next few years.

  • tens of sellers, a few thousand products;
  • shipping handled by the seller;
  • a cart may contain goods from several sellers;
  • the operator is one person, sometimes two;
  • selling to consumers in the EU.

What is built#

AreaScope in the MVP
Selleraccount states, onboarding with computed readiness, anonymisation separate from deletion
Catalogueproduct on the seller, variants, moderation, room for an external identifier
Stockquantity and reservation on variant and location, changes as atomic operations
Cartthe line knows its seller, grouping, shipping on the group
Checkoutvalue snapshot, validation in one place, payment and order kept apart
Orderline with a seller and its own state, cancellation and returns per item
Moneysplit recorded at capture, commission persisted on the line, payouts linked to orders
Returnsrequest with items, running totals, a way back after a payout
Panelcontextual screens, isolation in the access layer, a decision author field
Recoveryoperation identifier, visible failed jobs, an event ledger

What is delegated#

  • payment processing and seller identity verification;
  • transactional message delivery;
  • file storage;
  • product search, once the catalogue outgrows the database.

What stays manual#

  • seller approval;
  • report moderation;
  • payouts;
  • entering tracking numbers;
  • reviewing discrepancies between your record and provider data.

What is deliberately deferred#

DeferredThe trigger that changes it
Continuous sync with external shopsthe same goods selling in two channels
A payout schedulerepetition and the first mistake
A hierarchy of commission rulesthe first individually negotiated rate
A loyalty programmea deliberate decision about platform funding
Queues and roles in the panela second person making decisions
Carrier integrationparcel volume producing errors
Warehouse processesa real need to run several dispatch points
A central staff activity logaccountability between several people

What actually makes this scale#

Not the number of features, but four data-shape decisions that ran through the whole guide.

  1. Ownership at line level, not order level.
  2. Persisting money values at the time of the event rather than computing on read.
  3. A separate identifier for the outside world.
  4. The ability to establish and repair the state of a partly successful operation.

What this example does not settle#

The business model, the product categories, the market and who is party to the sale change some of the answers above. The guide shows which decisions have to be made and what each one costs, not which one is right for your case.

The regulatory obligations you have to meet under these assumptions are covered by the other track, reachable from the same index.

Need to implement these processes in a real marketplace?

I design multi-vendor platforms with onboarding, payments, moderation, and operational workflows.

Explore marketplace development