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.
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.
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
- Storefrontcustomer web app
- Django appscatalogue, orders, vendors
- DRF APIstorefront and vendor dashboards
- PostgreSQLorders and payouts
- Elasticsearchproduct search
- 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
Requirements
1-2 weeks- Vendor and customer journeys
- Commission and payout rules
- Catalogue structure
- 2
Catalogue and vendors
3 weeks- Vendor onboarding and dashboards
- Products, variants and stock
- Media handling
- 3
Cart and orders
3 weeks- Multi-vendor cart and checkout
- Order splitting
- Fulfilment statuses
- 4
Payments and search
2-3 weeks- Stripe Connect and commissions
- Elasticsearch search
- Payout reports
- 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.