← All projects

Django · DRF · Celery · Stripe

Multi-Vendor Marketplace

Vendors list products and manage orders, customers shop one cart across vendors, and admins control commissions and payouts.

DjangoDRFPostgreSQLCeleryStripe ConnectElasticsearch
Storefront with products from many vendors
Vendor orders and payouts
Admin: commissions and sales

Screens are illustrative layouts of the product, not client screenshots.

Overview

What it is

A marketplace where many vendors sell through one storefront. Vendors manage products and orders, customers check out once across vendors, and admins control commissions and payouts.

The problem

Why it was needed

Selling through generic platforms meant no control over commissions or vendor onboarding, and multi-seller carts and split payouts were not supported.

1 cartmany vendors, one checkout
Splitpayments divided and commissions applied
Fastsearch and filters on large catalogues

Features

What We Built

Vendor onboarding

Applications, approval and per-vendor settings.

Catalogue

Products, variants, stock and media per vendor.

Multi-vendor cart

One checkout that splits into vendor orders.

Split payments

Stripe Connect payouts with commission rules.

Order management

Per-vendor fulfilment and shipment status.

Search

Elasticsearch-powered search and filters.

Architecture

How It Fits Together

  1. Storefrontcustomer web app
  2. Django appscatalogue, orders, vendors
  3. DRF APIstorefront and vendor dashboards
  4. PostgreSQLorders and payouts
  5. Elasticsearchproduct search
  6. Stripe Connect + Celerysplit payments, payouts

A customer order splits into vendor sub-orders, each with its own fulfilment and payout.

Roadmap

From Idea to Launch

A typical delivery roadmap for a project of this kind.

  1. 1

    Requirements

    1-2 weeks
    • Vendor and customer journeys
    • Commission and payout rules
    • Catalogue structure
  2. 2

    Catalogue and vendors

    3 weeks
    • Vendor onboarding and dashboards
    • Products, variants and stock
    • Media handling
  3. 3

    Cart and orders

    3 weeks
    • Multi-vendor cart and checkout
    • Order splitting
    • Fulfilment statuses
  4. 4

    Payments and search

    2-3 weeks
    • Stripe Connect and commissions
    • Elasticsearch search
    • Payout reports
  5. 5

    Launch

    2 weeks
    • Load testing
    • Admin tools and moderation
    • Go-live

Want something like this?

Tell us what it should do and we'll come back with a stack, a scope and a timeline.