Bazaar — Online Marketplace
A full-stack e-commerce marketplace with multi-vendor support, real-time inventory, and secure payment processing. Building a multi-vendor marketplace requires handling complex business logic: vendor onboarding, product catalog management across sellers, inventory synchronization, order splitting across vendors,...
Problem context
Building a multi-vendor marketplace requires handling complex business logic: vendor onboarding, product catalog management across sellers, inventory synchronization, order splitting across vendors, commission calculation, and a unified checkout experience despite multiple sellers — all while maintaining data consistency under concurrent operations.
Implementation approach
Designed a React frontend with a consumer marketplace view, individual vendor storefronts, and an admin dashboard for platform management.
Implementation approach (2)
Built a Node.js/Express backend with a microservice-inspired modular architecture: separate modules for auth, products, orders, payments, and vendor management.
Outcome and delivery impact
The marketplace handles concurrent purchases without inventory conflicts thanks to optimistic locking and retry logic. Order splitting processes multi-vendor carts in under 200ms.
Outcome and delivery impact (2)
Stripe Connect integration reduced payment reconciliation from a manual daily process to fully automated real-time settlement. Vendors see earnings in their dashboards immediately after order completion.
Reported metrics
-
Order Split Time
Reported value: < 200ms
-
Search Response
Reported value: < 100ms
-
Inventory Conflicts
Reported value: 0
-
Payment Settlement
Reported value: Real-time
Technologies involved
-
React
Open the technology archive to view related project work.
-
Node.js
Open the technology archive to view related project work.
-
Express
Open the technology archive to view related project work.
-
MongoDB
Open the technology archive to view related project work.
-
Stripe Connect
Open the technology archive to view related project work.
-
Elasticsearch
Open the technology archive to view related project work.
-
Socket.IO
Open the technology archive to view related project work.