Sentra Service — Modules¶
Sistem SentraService dibangun menggunakan arsitektur Domain-Driven Design yang modular:
sentraservice-platform/
├── apps/
│ ├── booking-widget/ # Widget pemesanan online pelanggan (React/Next)
│ ├── frontdesk-admin/ # Portal Kasir & Resepsionis (Next.js)
├── services/
│ ├── core-scheduler/ # Engine utama pengalokasian slot (Go)
│ │ ├── handler/ # API Router ketersediaan slot
│ │ ├── locker/ # Logika Redlock Redis
│ │ └── allocator/ # Algoritma dynamic duration buffer
│ ├── billing-engine/ # Penghitung Pajak PPN & Komisi (Go)
│ ├── notification-service/ # Worker antrean pengirim WhatsApp Reminder (Node)
| Modul | File | Deskripsi |
|---|---|---|
| Booking & Queue | booking.md | Time-slot booking, Redis Redlock locking, walk-in queue, WA reminder |
| Work Order | work-order.md | Staff assignment, service execution, duration buffer, retail upselling |
| Payroll & Commission | payroll.md | Tiered commission, shift-based payroll, retail upselling incentive |