PRODUCTION

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

Mobile App → Flutter / React Native Client
API Layer → Django REST Framework (Auth, Validation, Routing)
Services → Vendor Service | Product Service | Order Service | Chat Service | Notification Service
Data → PostgreSQL | S3 (Images) | Redis (Cache/Chat)

05 Technology Stack

Python Django DRF PostgreSQL Redis AWS Docker Nginx

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.

Azebot