Multi-Vendor Marketplace Development Company: Three Marketplaces We Have Shipped

Written by the DevoraX engineering teamReviewed by Sameem Amjad, FounderLast updated Based on our own delivery record (service page)

DevoraX is a software agency, founded in 2019, that builds multi-vendor marketplaces: a buyer storefront or app, a vendor portal, an admin console, payments, search and order tracking over one backend. Three are live and publicly inspectable right now. Afriva, Pastel Marketplace and Dooz Inspected Cars. It is for operators who have decided a template will not fit.

Builds that prove it

Afriva E-Commerce Platform

A four-role multi-vendor marketplace on Next.js 15 and Supabase, with separate admin, manager, seller and buyer dashboards and real-time delivery tracking.

What it proves: Role-separated dashboards shipped from one deployment, vendor ownership enforced by the Postgres schema rather than the interface, and order tracking streamed from database changes instead of polled. The closest reference build for a conventional catalogue marketplace with sellers, stock and delivery.

  • The client reports 1,245 active vendors on the platform
  • The client reports $1.2M in total revenue transacted through the marketplace
  • The client reports coverage across 120+ cities

Reported by the client, not independently audited by DevoraX.

Read the 1,260-word engineering case study

Pastel Marketplace

A luxury antiques marketplace on Next.js and Firebase, with Sharetribe carrying the transaction layer and Shippo carrying insured global shipping.

What it proves: Single-unit catalogues that retire cleanly on sale rather than decrementing stock, seller verification held as an account property checked at listing time, curated collections composed without a code change, and marketplace money movement handled as a modelled state machine rather than a checkout. Ships on web and iOS from one backend.

  • The client reports 12k+ curated items
  • The client reports 2.8k+ verified sellers
  • The client reports 48k+ collectors
  • The client reports a 98% positive review rate

Reported by the client, not independently audited by DevoraX.

Read the 1,556-word engineering case study

Dooz Inspected Cars

A verified used-vehicle marketplace: an Angular web client and React Native iOS and Android apps over a NestJS and PostgreSQL backend.

What it proves: Faceted search across a large catalogue where every listing is a unique unit, a 150+ point inspection modelled as queryable data rather than an attached document, valuation resolved behind the API so three clients cannot disagree on a price, and ACID transactions holding reservations and financial records consistent under concurrency.

  • The client reports 20,000+ verified vehicles
  • The client reports 1.2B+ JD in total transactions supported
  • The client reports a 98% customer satisfaction rate
  • The client's record puts each vehicle at 150+ inspection points

Reported by the client, not independently audited by DevoraX.

Read the 1,287-word engineering case study

Food Magnet

A food truck discovery and vendor engagement platform: a Flutter mobile app and a React admin dashboard on an AWS Lambda serverless backend.

What it proves: Two clients, one mobile and one admin web, over a single serverless backend, with four user roles: admin, manager, vendor and customer. Live vendor location tracking, Stripe payments, and Firebase plus OneSignal for realtime and push. Published on web, Google Play and the App Store. It is not a marketplace build: it covers discovery, menus and vendor profiles, not a buyer checkout or a vendor order queue, and we have not published how the four roles are enforced.

Read the 2,833-word engineering case study

What a build includes

In base scope

  • Buyer-facing storefront or app: catalogue browse, search, filtering and checkout
  • Vendor portal: listing creation, stock and inventory, and an order queue
  • Admin console: catalogue oversight, order oversight and user management
  • Role-separated authentication, with authorisation enforced on the server rather than in the interface
  • A relational schema in which vendor ownership of listings, stock and orders is a database constraint
  • One payment provider integration for checkout
  • Order records with status visible to the buyer, the vendor and the admin
  • Server-rendered catalogue and listing pages, so the marketplace is indexable rather than an empty shell
  • Deployment to a live environment you can open and inspect, as every named build here is
  • A written fixed-price scope agreed before any code is written

Scoped and quoted separately

  • Native iOS and Android clients added on top of a web build
  • Multi-carrier and insured shipping integrations of the kind Pastel uses
  • Live location tracking of vendors or couriers, as on Food Magnet
  • Third-party quote integrations such as financing or insurance, as on Dooz
  • Ongoing support, maintenance and feature work after handover
  • Vendor recruitment, catalogue data entry and content production

What does a multi-vendor marketplace build include, and what is quoted separately?

A marketplace is four products sharing one database. A buyer surface for browse, search and checkout. A vendor portal for listings, stock and an order queue. An admin console for oversight of the catalogue and the order queue. A backend that owns the rules all three read.

Base scope covers those four, plus one payment provider integration, order records with status visible to buyer and vendor, server-rendered catalogue pages so the listings are indexable, and deployment to a live environment you can open and inspect.

What sits outside base scope is listed too, because agencies leave it ambiguous. Native iOS and Android clients on top of a web build are separate work. So are multi-carrier shipping, live location tracking, and third-party quote integrations such as financing or insurance. Each is a real integration with its own failure modes. Pretending one is a line item inside a fixed price is how fixed prices stop being fixed.

Who is this for, and which marketplace model is closest to mine?

This is for someone who has decided that independent sellers, rather than a single inventory, is the model, and that a template will not carry it. If a Shopify multi-vendor app covers what you need, use it. A custom build starts to pay when the vendor relationship is itself the product: verification states, inspection data, per-vendor terms, or a catalogue where every item is a single unit that retires on sale.

Three of the four builds named below have their own page, because the models differ more than the word marketplace suggests. Collectibles and one-of-one resale is covered at /solutions/antiques-marketplace-app-development. High-ticket assets with published condition reports is at /solutions/used-car-marketplace-app-development. Mobile vendor discovery, where the vendor moves and the customer is trying to find it, is at /solutions/food-truck-ordering-app-development. Afriva, the general-goods build, is the closest reference for a conventional catalogue marketplace with sellers, stock levels and delivery.

Which marketplaces has DevoraX actually shipped?

Three, each with a published case study and reachable without a demo. Afriva is a four-role marketplace on Next.js 15 and Supabase: admin, manager, seller and buyer dashboards with real-time delivery tracking. The client reports 1,245 active vendors, $1.2M in revenue and 120+ cities covered. The buyer storefront is at afriva-buyer.vercel.app.

Pastel Marketplace trades antiques on Next.js and Firebase, with Sharetribe carrying the transaction and Shippo insured shipping; the client reports 12k+ curated items and 2.8k+ verified sellers. Dooz Inspected Cars runs Angular web and React Native apps over NestJS and PostgreSQL, with a 150+ point inspection modelled as data rather than a PDF; the client reports 20,000+ verified vehicles and 1.2B+ JD in transactions.

The fourth build named here is not a marketplace. Food Magnet is a food truck discovery platform: a Flutter app and React admin console on AWS Lambda, with live location tracking and Stripe. Its record has no buyer checkout, no vendor order queue and no outcome figures. It is adjacent work, not a fourth marketplace.

How do you keep one vendor from reading another vendor's data?

A vendor boundary is a database property, not an interface one. A client-side check hides a button; it does not stop a request, because the request can be issued without the interface. Ownership is expressed in the schema, and the check runs where every client has to pass.

On Afriva that meant managed Postgres rather than a document store. Vendors own products, products appear in orders, orders split into shipments, and foreign keys and constraints give one authoritative place to state that a seller cannot mutate another seller's stock. Supabase also bundles authentication with the database, so the identity that signed a user in is the identity Postgres sees on the query, which removes the drift between what the interface believes and what the database permits.

Dooz reaches the same place differently: valuation, inspection status and listing availability resolve server-side, so NestJS owns the rules and the three clients render state. Food Magnet's case study does not publish its permission model, so this page does not describe one.

What happens when one basket spans several vendors?

This is where the complexity concentrates. It is the difference between a marketplace and a shop. One buyer checkout becomes several vendor orders with separate dispatch timelines, so the data model has to represent a parent purchase and its child shipments, then reassemble them into one legible screen.

Stock is the concurrency problem underneath it. With vendors listing independently, the same item can enter several baskets at once, so inventory decrements have to be atomic in the database rather than read-modify-write in application code. On a catalogue of single units, as with Pastel and Dooz, it is sharper still: a sold item has to disappear from search, saved lists and every client immediately, because stale availability destroys the trust the platform exists to create.

Status is the third piece. On Afriva, Supabase Realtime streams Postgres changes over a websocket, so a buyer's tracking view updates from the same row operations just edited. No polling interval, no reconciliation step.

How does the build run, and what do you need from me?

It starts with a free 30-minute discovery call. The output is a written fixed-price proposal setting out scope, what is included, what is excluded, and the price. Nothing is built before that document is agreed.

What we need from you is decisions, not documents. Who the roles are and what each is allowed to do. What states a vendor account can be in, and what each state permits. What a completed order means, and who is owed money at that point. Whether the catalogue holds stock-keeping items with quantities or single units that retire when sold. Those four answers determine the schema, and the schema is the expensive thing to change later.

We also need access to whatever the integrations require: a payment provider, hosting, and any third-party service the scope names. Who holds each of those accounts is settled in the proposal, per project, rather than promised as a policy here. The one ownership commitment we do make is in the section below.

How is it priced?

Fixed price, agreed in writing before work starts. No hourly billing and no retainer required to reach launch. The published starting points are $2,900 for MVP Starter and $7,500 for Growth, with Enterprise custom-scoped. Those are indicative starting points, not quotes. A four-role marketplace with split fulfilment and a payment integration is not an MVP Starter build, and we would rather say so here than on the call.

Fixed price is only honest if scope is honest, which is why the exclusions are stated on this page rather than discovered in month two. Add a requirement mid-build and it is quoted as a change, and you decide whether to take it. The alternative, absorbing it silently, is how an agency ends up shipping the cheapest possible version of something it promised.

Two people do the work: Sameem Amjad and Usman. You are not handed to an account manager after signing.

What happens after launch, and who owns the code?

You own all code and IP on final payment. That is the ownership commitment, stated at its edges. Owning the code is not owning every account the platform runs on: where hosting, payment and third-party accounts sit is a per-project decision recorded in the proposal, not a guarantee this page makes.

Support after launch is quoted separately rather than assumed. A support arrangement priced into a build fee is either padding, if you do not need it, or inadequate, if you do. Decide it once you can see the traffic.

Vendor onboarding deserves a direct answer, because it is what marketplace buyers most want proven and what our record does not prove. Pastel holds seller verification as a property of an account, stored and checked when a listing is created. Afriva has admin and manager surfaces for catalogue and order oversight. Neither case study describes the workflow by which a vendor is reviewed and approved, so this page does not claim one was built. Recruiting and vetting sellers stays yours.

When should you not hire DevoraX for this?

If a Shopify multi-vendor app, Sharetribe's hosted product or a marketplace template covers your model, buy it. It is cheaper than anything here and it will be running next week. We used Sharetribe ourselves on Pastel for exactly that reason: marketplace money movement is a state machine with commissions, held funds, refunds, disputes and cross-border payouts, and reimplementing it is a poor trade without a reason.

Do not hire us if you need a committed launch date before anyone has seen the scope. We do not publish delivery timelines and will not invent one on a call.

Do not hire us if you need a certified compliance posture. DevoraX holds no certifications and has run no audits, and a marketplace carrying regulated financial products should hire a firm that can evidence one. And if you have not yet decided what a vendor is allowed to do, that decision comes before a supplier does.

When not to hire us for this

If a Shopify multi-vendor app, Sharetribe's hosted product or an off-the-shelf template covers your model, buy it. It is cheaper and faster than a custom build, and we used Sharetribe ourselves on Pastel rather than reimplement marketplace payments. Do not hire us if you need a committed launch date before anyone has seen the scope; we do not publish timelines. Do not hire us if you need a certified compliance posture. DevoraX holds no certifications and has run no audits, and a marketplace carrying regulated financial products should hire a firm that can evidence one.

Questions buyers ask

Should I use Sharetribe or a Shopify multi-vendor app instead of a custom build?

If your model fits one, yes. They are cheaper and they run immediately. A custom build pays off when the vendor relationship is the product: verification states, inspection data, per-vendor terms, or a catalogue of single units that retire when sold. The two are not exclusive either. Pastel is a custom Next.js and Firebase marketplace that uses Sharetribe for the transaction layer, because marketplace money movement is not worth rewriting.

How long does a marketplace build take?

We do not publish a timeline and will not give you one on a first call. Marketplace scope varies too much. A two-role catalogue and a four-role platform with split fulfilment, live tracking and third-party quote integrations are different projects. The written proposal after the discovery call fixes the scope, the exclusions and the price. If you need a committed date before anyone has seen the scope, we are the wrong supplier.

Can you build mobile apps as well as the web marketplace?

Yes, and three of the four builds here ship on the stores. Dooz runs React Native on iOS and Android over the same NestJS backend as its Angular web client. Food Magnet is a Flutter app with a React admin console. Pastel ships on web and iOS. Mobile clients are quoted separately from a web build, because they are separate work with their own release process.

Do you handle marketplace payments and vendor payouts?

Payments through a provider, yes. Afriva and Food Magnet both integrate one. Payouts, held funds, commissions and disputes are a much larger surface than checkout, and on Pastel we used Sharetribe's transaction process rather than build that state machine ourselves. Which approach suits you depends on your commission model and where your sellers are, and that is one of the things the discovery call decides.

What happens if the scope changes after we start?

It is quoted as a change and you decide. The fixed price covers the scope in the signed proposal. A new requirement gets its own price before any work goes into it, so you are never handed an invoice you did not agree to, and we are never quietly cutting quality elsewhere to absorb it. Changes are handled in writing and priced before the work, not after it.

Who actually writes the code?

Two people. Sameem Amjad and Usman. DevoraX has been running since 2019 and has delivered 25 projects, every one of which has a published case study on this site. You will not be handed to an account manager, and you will not discover at kickoff that the people on the call are not the people building it.

Are the figures on this page yours or the client's?

The client's. Every number here, 1,245 active vendors on Afriva, 20,000+ verified vehicles on Dooz, 12k+ curated items on Pastel, is reported by the client who owns that platform. DevoraX did not measure or audit them. Food Magnet publishes no outcome figures, so none are quoted for it. What we can evidence directly is that the products are live and the case studies are public.

What is the first step?

A free 30-minute discovery call. Bring your role model, your commission model, and your view on whether the catalogue holds stock-keeping items or single units. The output is a written fixed-price proposal covering scope, exclusions and price. If the honest answer is that a template would serve you better, that is what the proposal will say.

Related work

Start with a scoping call

A free 30-minute call to work out what you are building and what is actually hard about it. If there is a fit you get a written fixed-price proposal. If there is not, we will say so on the call.

Book a call