Bazargam Marketplace & E-Commerce Platform
A marketplace rebuilt on microservices and event-driven architecture — Kafka, Apache Flink, ArangoDB, and Postgres behind a React SSR storefront.
Context
At Pishgaman LTD (2021–present) I lead the design and development of the company's marketplace and its e-commerce platform, Bazargam — as project manager, full-stack developer, and DevOps in one role.
The problem
Bazargam started life as a customized smart-store instance. It worked, barely: it was slow, hard to change, and every feature fought the platform instead of building on it. The business needed headroom — more traffic, more sellers, faster feature delivery — and a rewrite was not on the table; the legacy admin dashboard had to keep working throughout.
What we built
- Event-driven core — the marketplace runs on microservices communicating through Kafka and its connectors, with ArangoDB and Postgres behind the services.
- Incremental modernization — a migration strategy that integrated legacy components with modern technology (Kafka, Apache Flink, ArangoDB) instead of a big-bang rewrite, keeping the legacy admin dashboard fully functional.
- Modern storefront — a React-based frontend with server-side rendering, improving SEO and user experience.
- Developer platform — a reusable Vue.js UI framework (GAM-UI) that improved development speed by 60%, plus the Parsi-Post web frontend (Vue.js).
- CI/CD ecosystem — multi-level build and deployment matched to a git-flow branching model, packaged as Helm charts on Kubernetes.
Result
A platform that kept shipping throughout the migration: significant performance improvements while preserving essential legacy features — and a foundation the team can extend without asking permission from the architecture.