Lewati ke isi

Sentra F&B — Ops (Security + Deployment + Testing)

Security — F&B Delta

Baseline security patterns: _shared/security-patterns.md

Overrides

  • (no overrides — F&B uses baseline security patterns)

Tambahan Sistem-Spesifik

  • Lockout After Bill Print (Anti Void Fraud): Begitu tagihan sementara (bill receipt) dicetak kasir untuk pelanggan di meja, sistem otomatis mengunci tagihan di database. Kasir tidak dapat membatalkan item, menambah diskon manual, atau melakukan void tanpa otorisasi PIN Store Manager — memotong trik fraud klasik mencetak bill lalu menghapus item setelah pelanggan pergi.
  • Hardware-Level Cash Drawer Binding: Laci uang tunai (Cash Drawer) hanya bisa terbuka jika dipicu sinyal cetak struk lunas dari printer thermal. Setiap pembukaan laci manual tanpa transaksi (No-Sale Open) wajib diotorisasi Supervisor dan terekam di audit log cloud dengan stempel waktu presisi detik.
  • Immutable Transaction History Table: Tabel transaksi kasir menggunakan soft-delete only — setiap modifikasi logis menyimpan baris asli ke tabel transaction_history_logs yang tidak memiliki fitur edit/delete, untuk kebutuhan pemeriksaan forensik auditor keuangan restoran.

Deployment — F&B Delta

Baseline deployment: _shared/deployment-baseline.md

Overrides

  • (no overrides)

Tambahan Sistem-Spesifik

  • KDS Display Client Node per Outlet: Setiap outlet memiliki satu unit Mini PC edge server yang menjalankan WebSocket broker LAN lokal. Layar KDS dapur dan bar berkomunikasi 100% via LAN tanpa membutuhkan koneksi internet — berbeda dari POS client retail yang langsung sync ke cloud.
  • Kitchen Ticket Printer Thermal (Fallback): Driver printer thermal dapur terintegrasi di edge server. Saat stasiun KDS offline (heartbeat detection < 15 detik), perutean tiket otomatis beralih ke printer fisik cadangan — tanpa downtime operasional dapur.
  • Multi-Tenant Database Isolation (Franchise): Data resep dan keuangan outlet waralaba disimpan menggunakan skema Database-Per-Tenant Isolation Pattern — menjamin kerahasiaan data antar-pemilik lisensi franchise tidak tercampur.

Testing Checklist (QA)

Skenario uji QA mutlak diperlukan untuk mensimulasikan situasi ramai restoran saat malam minggu:

19.1 Skenario Pengujian Mutasi & Sinkronisasi Dapur

  • [ ] Simulasi Kehilangan Koneksi KDS: Putuskan jaringan Wi-Fi pada stasiun barista minuman, kirim order 3 item minuman dari kasir POS, verifikasi bahwa dalam waktu 15 detik sistem otomatis mencetak struk fisik minuman darurat di printer kasir terdekat (auto fallback print routing).
  • [ ] Kalkulasi HPP & Resep: Buat 10 transaksi penjualan minuman kopi secara berurutan, periksa di tabel database lokal SQLite dan server cloud apakah stok biji kopi terpotong dengan kuantitas yang presisi sesuai aturan gramasi resep dasar.

19.2 Skenario Pengujian Beban (Load & Stress Testing)

  • [ ] Stress Test Peak Hour: Gunakan tools load-testing (contoh: k6 / Artillery) untuk menembakkan simulasi input order bersamaan dari 200 tablet pelayan secara serentak ke gateway lokal outlet Mini PC, target penggunaan beban kerja memori CPU Mini PC harus tetap di bawah 65% dan latensi respon WebSocket < 150ms.