Sentra Laundry — Ops (Security + Deployment + Testing)¶
Security — Laundry Delta¶
Baseline security patterns:
_shared/security-patterns.md
Overrides¶
- (no overrides — baseline RBAC, audit log hash chain, PJSP callback verification semua dipakai)
Tambahan Sistem-Spesifik¶
- Weight Scale Lock Bypass Detection: Sistem POS diprogram untuk mengunci bypass manual input berat. Kasir hanya boleh memasukkan berat secara manual jika terdapat kegagalan koneksi serial timbangan, dan tindakan ini wajib memicu notifikasi pop-up persetujuan PIN Store Manager serta ditandai khusus berwarna kuning pada laporan pendapatan harian untuk diaudit oleh Owner.
- Chemical Detergent Usage Audit Trail: Staf dapur cuci wajib melaporkan pembukaan kemasan deterjen/pewangi baru via aplikasi scan barcode bahan baku. Sistem Backoffice mencocokkan rasio konsumsi deterjen/parfum (ml/liter) terhadap total kilogram pakaian yang dicuci pada mesin sepanjang bulan. Selisih rasio di atas 5% memicu alarm kebocoran bahan cuci (chemical theft/wastage alert).
Deployment — Laundry Delta¶
Baseline deployment:
_shared/deployment-baseline.md
Overrides¶
- (no overrides)
Tambahan Sistem-Spesifik¶
graph TB
subgraph "Outlet Fisik (Edge)"
A["POS Desktop Client"] -->|Serial Port API| B["Timbangan Digital USB"]
C["Operator App (Android)"] -->|Local Wi-Fi LAN| D["Edge Router Cabang"]
end
subgraph "AWS Elastic Kubernetes Service (Cloud)"
E["AWS ALB (Application Load Balancer)"]
F["EKS Pods: Go Order Machine Service"]
G["EKS Pods: Next.js Portal Suite"]
F & G <--> H[("Amazon ElastiCache for Redis (State Hub)")]
F & G <--> I[("Amazon Aurora PostgreSQL Serverless")]
end
D -->|Encrypted TLS Trunk| E
- Tauri POS Desktop Distribution: Aplikasi POS dikemas sebagai Tauri executable untuk Windows/macOS. Update distribusi menggunakan Tauri updater API ke server CDN — kasir tidak perlu install ulang manual.
- Scale Daemon (Go) sebagai Windows Service: Go daemon
scale-adapterdijalankan sebagai Windows Service di PC kasir, auto-start saat boot, memastikan koneksi serial port timbangan selalu aktif.
Testing Checklist (QA)¶
19.1 Pengujian Serial Port & Timbangan¶
- [ ] Serial Port Scale Connection: Hubungkan timbangan digital merk lokal, timbang beban 5.00 Kg, periksa apakah nilai stabil ditarik POS tepat 5.00 Kg tanpa pembulatan meleset di desimal kedua.
- [ ] Skenario Deteksi Noda & Upload S3: Ambil foto pakaian kotor premium via webcam kasir, verifikasi bahwa file foto dikompresi menjadi format
.webpdi bawah 100KB dan terunggah sukses ke server CDN penyimpanan awan S3 dalam waktu < 2 detik.
19.2 Skenario Pengujian SLA¶
- [ ] Dynamic SLA Triggering: Buat order Express 6 Jam. Ubah waktu server lokal agar memajukan waktu 5 jam, verifikasi bahwa notifikasi alert keterlambatan terkirim sukses via WhatsApp dan dashboard manajer berkedip merah.