Fajar Toserba & Harihari Swalayan
Platform Retail Omnichannel, POS, Kurir PWA & WhatsApp Gateway
Ekosistem perdagangan retail lengkap untuk supermarket dan minimarket yang melayani pelanggan, admin toko/gudang, serta kurir pengiriman dalam satu platform terintegrasi.
- Peran
- Full-Stack Systems Architect
- Tahun
- 2026
- Domain Produksi
- fajartoserba.web.id / harihariswalayan.web.id
Konteks & Tantangan
Operasional ritel modern membutuhkan sinkronisasi stok toko, pencarian ribuan SKU secara instan, aplikasi kurir dengan pelacakan peta, serta notifikasi pesanan otomatis via WhatsApp.
Solusi & Keputusan Arsitektur
Membangun multi-domain frontend Next.js 16 (Customer, Admin, Driver PWA) dengan Leaflet & pemindai QR/barcode, ditopang backend Go Fiber v3 yang terhubung ke PostgreSQL, Typesense, Redis, MinIO, dan Whatsmeow.
Implementasi & Kapabilitas Kunci
- Multi-subdomain terintegrasi: storefront pelanggan, panel admin, dan portal kurir driver PWA.
- Modul backend lengkap: POS, Inventory, Procurement, Accounting, Petty Cash, Loyalty, Promotion, Returns, dan Ticketing.
- Pencarian produk instan menggunakan Typesense dan notifikasi otomatis via WhatsApp (whatsmeow).
- Pengujian end-to-end otomatis menggunakan Playwright untuk menjaga stabilitas alur belanja.
Alur Arsitektur Sistem
Next.js 16 PWA (Customer, Admin & Driver Portals)
Menjalankan toko online, panel kasir/admin, dan mode kurir di perangkat mobile lengkap dengan scan barcode.
- React 19
- React Query
- Zustand
- Leaflet
- html5-qrcode
Nginx Multi-Host Proxy
Mengarahkan trafik subdomain utama, admin, dan driver ke instance frontend dan API Go yang sesuai.
- Nginx
- Subdomain Routing
- PM2
Go Fiber v3 Monolith (25+ Internal Domains)
Memproses keranjang, checkout, stok, akuntansi, loyalitas, dan pengiriman pesan WhatsApp transaksional.
- pgx/v5
- JWT
- Whatsmeow
- Barcode Generator
PostgreSQL + Typesense + Redis + MinIO + SQLite
Menyimpan data transaksi, indeks pencarian SKU, cache sesi, media produk, dan state sesi WhatsApp.
- PostgreSQL
- Typesense
- Redis
- MinIO
Teknologi yang Digunakan
- Next.js 16
- PWA
- Leaflet
- Zustand
- Go
- Fiber v3
- Typesense
- PostgreSQL
- Whatsmeow
- Redis
Studi Kasus Berikutnya
04 / Rabbany Ecosystem