Sentra POS Engine — 5 Pilar Arsitektur¶
POS dalam Sentra Series (terutama Retail, F&B, Laundry, Service, Rental, Automotive) bukan sekadar pencatat transaksi — POS adalah pusat orkestrasi inventori & keuangan real-time.
1. Offline-First Resilience¶
POS Client desktop (Electron/Tauri) jalan menggunakan database lokal terenkripsi (SQLite + SQLCipher). Saat scan barcode → proses keranjang → cetak struk: semua diproses lokal dalam <5 ms tanpa bergantung pada internet.
Auto-Sync Protocol: ketika koneksi pulih, background queue (BullMQ + RxJS) sinkronisasi ke server pusat (PostgreSQL) dengan konflik resolution berbasis timestamp + tombstone untuk delete.
2. Multi-Terminal & Split-Bill Engine¶
- F&B: split-bill berdasarkan menu individu, per head, atau gabungan meja.
- Service & Workshop: integrasi dengan Work Order — memisahkan komponen jasa (pajak/komisi) dan komponen barang (potong stok).
- Rental: integrasi tagihan sewa dasar + pemotongan deposit jika ada denda / klaim perbaikan.
3. Real-Time Inventory & Recipe Deduction (HPP)¶
- Mutasi FIFO/FEFO: scan kasir langsung potong stok batch terlama → hindari penumpukan kedaluwarsa.
- F&B Recipe Deduction: 1 porsi makanan terjual → otomatis mengurai resep di DB → potong gramasi bahan baku → pantau penyimpangan HPP riil vs teoritis harian.
4. Integrasi Finansial Lokal & Cashless¶
- Dynamic QRIS: layar sekunder menampilkan QR dinamis dengan PPN 11% + service fee. Status
PAIDditrigger dari callback signed Payment Gateway. - EDC & E-Wallet: auto-settlement debit/kredit + Gopay/OVO/ShopeePay.
5. Keamanan Kasir & Anti-Fraud¶
- Supervisor Bypass PIN: void / refund / diskon manual wajib otorisasi PIN supervisor.
- Immutable Audit Logs: hash chain ledger (lihat
security-patterns.md). - Cash Drawer Open Tracking: setiap pembukaan laci tanpa transaksi terekam, di-flag di laporan harian.