Lewati ke isi

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