Projects

Projects

Systems I’ve designed, built and shipped, plus the open source work behind them.

  • 6 apps · 7 services
    control.store.app/stores
    ControlOverviewStoresDeploymentsBillingTenantsSettingsSearch stores, domains…+ New storeStores6 apps · 7 services · all regions healthyActive stores128Orders today4,912Uptime99.98%TenantsSTOREDOMAINSTATUSRangdhanu Fashionrangdhanu.shopLiveCumilla Sweetssweets.cumilla.storeLiveTechBazar BDtechbazar.storeLiveNokshi Craftsnokshi.storeProvisioningGreen Grocergreengrocer.storeLiveProvisioningnokshi.storeProvisionCaddy routeSSL (ACME)Health check75%

    Multi-tenant SaaS Platform

    Turborepo + Bun monorepo orchestrating 6 applications and 7 services for multi-tenant ecommerce

    • Turborepo
    • Bun
    • Next.js
    • Hono
    • Caddy
    • ACME
    • Baileys
    • PostgreSQL
    • Docker
    • PM2
    • GitHub Actions
    How it’s built
    • Architected a Turborepo + Bun monorepo with 6 applications; designed a two-system platform separating SaaS Control Plane (tenant lifecycle, auth, billing) from Ecommerce Runtime (multi-tenant storefront).
    • Built automated store provisioning pipeline with env config generation, Caddy reverse-proxy management, SSL via ACME/Let's Encrypt, and health checks with real-time status tracking through deployment states.
    • Implemented a shared-container Next.js storefront serving all merchants via hostname-based tenant resolution with product catalog, checkout, customer auth, order tracking, and theme customization.
    • Integrated payment gateway (idempotent checkout), WhatsApp marketing (Baileys with per-store session isolation), and voice marketing (IVR).
    • Built modular REST API (Hono + Bun, DDD) with 35 feature modules; authored 3 production Dockerfiles and Docker Compose orchestrating 7 services with health checks and persistence.
    • Managed production deployment via PM2 and GitHub Actions CI/CD.
  • Zero data loss offline
    pos.local/table-7
    POS · Table 7Offline · 3 queuedPrinter connectedAllRiceKebabDrinksDessertKacchi Biryani৳4202Chicken Roast৳260Beef Tehari৳3202Borhani৳80Firni৳120Plain Polao৳150Lemon Mint৳110Jali Kabab৳90Mineral Water৳30Order #1042Dine-in · 4 guests2×Kacchi Biryani৳8402×Borhani৳1602×Firni৳240Subtotal৳1,240VAT 5%৳62Discount−৳62Total৳1,240Charge ৳1,240Saved on device · syncs when online

    Offline-First Restaurant POS System

    Production-grade POS with zero data loss during network outages and exactly-once order sync

    • Next.js
    • Dexie.js
    • IndexedDB
    • PostgreSQL
    • BullMQ
    • Redis
    • Web Bluetooth
    • Canvas 2D
    • Zustand
    • Recharts
    • Docker
    • PM2
    How it’s built
    • Architected and developed a production-grade offline-first Point-of-Sale application enabling uninterrupted cashier operations during network outages with zero data loss via IndexedDB local persistence.
    • Engineered a dual-database sync pipeline using Dexie.js (client-side write-ahead log) and PostgreSQL (canonical store), with BullMQ + Redis background worker ensuring exactly-once order processing via idempotency-key deduplication (24h TTL + DB constraints).
    • Integrated Web Bluetooth API for direct ESC/POS thermal receipt printer communication with automatic GATT discovery and Unicode-to-raster conversion using Canvas 2D API with Floyd-Steinberg dithering for non-Latin scripts (Bengali, Arabic, CJK).
    • Implemented PIN-based RBAC authentication (4 roles) with Redis-backed server sessions and 12-hour offline cache; designed a Zustand cart engine with per-line/order discounts, variants, modifiers, and category-level taxes.
    • Built admin dashboard with menu/staff CRUD, table management, analytics via Recharts, dynamic CSS theming, and keyboard-driven command palette; deployed via Docker Compose + PM2 with separate web/worker processes.

In action

The multi-tenant platform: merchants run their stores from the control panel, shoppers buy on each store’s own domain.

ControlOverviewStoresDeploymentsBillingTenantsSettingsSearch stores, domains…+ New storeStores6 apps · 7 services · all regions healthyActive stores128Orders today4,912Uptime99.98%TenantsSTOREDOMAINSTATUSRangdhanu Fashionrangdhanu.shopLiveCumilla Sweetssweets.cumilla.storeLiveTechBazar BDtechbazar.storeLiveNokshi Craftsnokshi.storeProvisioningGreen Grocergreengrocer.storeLiveProvisioningnokshi.storeProvisionCaddy routeSSL (ACME)Health check75%
RangdhanuSearch productsEid CollectionUp to 30% offShop nowJamdani Saree৳3,450Cotton Panjabi৳1,890Nakshi Kantha৳2,200Leather Sandal৳1,250Cart · 2 items · ৳5,340

Open source contributions

Mergedhonojs/hono#5358· 32.5k

fix(lambda-edge): fail with a descriptive error on a malformed event

Hono's Lambda@Edge adapter crashed with an unhelpful “Cannot read properties of undefined” on malformed events. It now fails with an error that names the missing field, and two crashes on otherwise valid events (missing headers, missing distribution config) are fixed.

+101−13· 2 filesCloses #4417Merged Sep 22, 2026

Thank you!
Yusuke Wada, creator of Hono
View pull request

Open source