Sebez
Multi-vendor e-commerce backend powering a mobile application with real-time chat support.
01 Project Overview
Sebez is a multi-vendor e-commerce backend that powers a mobile shopping application. It supports multiple independent vendors selling through a single marketplace, with features including product management, order processing, real-time customer-vendor chat support, notifications, and vendor management, all accessible through a RESTful API consumed by the mobile app.
02 Problem Statement
The client needed a marketplace platform where multiple vendors could sell their products through a single mobile application. The system required vendor isolation (each vendor manages only their own products and orders), real-time communication between customers and vendors, and a centralized admin for marketplace oversight.
03 Key Features
Multi-Vendor Support
Independent vendor accounts with isolated product catalogs, order queues, and financial reporting.
Real-Time Chat
Customer-vendor messaging for product inquiries, order support, and post-purchase communication.
Order Management
Multi-vendor order splitting, status tracking, and vendor-specific fulfillment workflows.
Push Notifications
Order updates, chat messages, promotional alerts, and system notifications delivered to mobile users.
04 System Architecture
05 Technology Stack
06 DevOps & Deployment
Deployed on AWS with Docker containerization. I manage the complete infrastructure: server provisioning, database management, SSL certificates, reverse proxy configuration, and automated backups. The system serves real mobile app users and requires high availability.
07 Challenges & Solutions
Multi-Vendor Order Splitting
Challenge: An order can contain items from multiple vendors, requiring order splitting and independent fulfillment. Solution: Implemented sub-order architecture where a parent order spawns vendor-specific sub-orders with independent status tracking.
Real-Time Chat Integration
Challenge: Adding real-time messaging to a traditional REST API architecture. Solution: Implemented a polling-based chat system with Redis backing for fast message retrieval and delivery status tracking.
08 Results & Impact
Sebez powers a live mobile application used by real customers and vendors. The multi-vendor architecture has enabled the marketplace to onboard new sellers without platform changes. The chat system has improved customer satisfaction by enabling direct vendor communication.