Lewati ke isi

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-adapter dijalankan 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 .webp di 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.