Bazargam Marketplace & E-Commerce Platform

Active2021Project Manager, Full-Stack Developer & DevOps

A marketplace rebuilt on microservices and event-driven architecture — Kafka, Apache Flink, ArangoDB, and Postgres behind a React SSR storefront.

  • Kafka
  • Apache Flink
  • ArangoDB
  • PostgreSQL
  • Node.js
  • React
  • Kubernetes
  • Helm
  • DroneCI

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.

← All work