Sentra Retail — Modules¶
Sistem SentraRetail didesain menggunakan pendekatan Clean Architecture dengan batas-batas domain bisnis (Bounded Context) yang jelas, memungkinkannya dideploy sebagai Modular Monolith maupun dengan mudah dipecah menjadi Microservices di masa depan.
sentraretail-project/
├── apps/
│ ├── pos-client/ # Aplikasi Desktop POS (Electron + React)
│ │ ├── src/
│ │ │ ├── db/ # Local SQLite driver
│ │ │ ├── sync/ # Offline Syncer worker
│ │ │ └── components/ # UI Keyboard shortcuts & Scanner Input
│ ├── backoffice-web/ # Portal Management Web Admin (Next.js)
├── services/
│ ├── gateway/ # Reverse proxy Nginx / Traefik
│ ├── api-core/ # Core backend service (Go)
│ │ ├── domain/
│ │ │ ├── sales/ # Domain penjualan & POS handler
│ │ │ ├── inventory/ # Domain stok, transfer, & opname
│ │ │ ├── member/ # Loyalty & voucher engine
│ │ │ ├── payroll/ # Perhitungan komisi kasir harian
│ │ │ └── promo/ # Promo logic engine
| Modul | File | Deskripsi |
|---|---|---|
| POS / Kasir | pos.md | Flow transaksi kasir, scan barcode, split-payment, struk termal |
| Inventory & Warehouse | inventory.md | Mutasi stok FIFO, transfer cabang, stock opname, supplier reorder |
| Payroll & Commission | payroll.md | Insentif kasir, komisi sales, payroll bulanan |