Lewati ke isi

Sentra Retail — Edge Cases & Incident Handling

Kasus Sulit 1: Gangguan Internet saat Transaksi Non-Tunai (QRIS/E-Wallet) Sedang Berlangsung

  • Masalah Nyata: Konsumen memindai QRIS dinamis dan saldo e-wallet mereka sudah terpotong, tetapi tepat pada saat itu koneksi internet toko mati sehingga terminal POS tidak menerima notifikasi sukses bayar dari server API Cloud.
  • Penanganan Sistem (Incident Protocol):
  • Terminal POS memunculkan indikasi visual: "Koneksi Terputus - Melakukan Pengecekan Lokal..."
  • Sistem menyediakan tombol darurat "Cek Manual QRIS Offline".
  • Saat ditekan, sistem menggunakan koneksi seluler cadangan (Bluetooth Tethering HP kasir atau modem 4G dongle cadangan yang otomatis aktif) untuk memverifikasi ID referensi pembayaran langsung ke API Payment Gateway.
  • Jika status pembayaran valid, kasir menekan tombol "Verifikasi Sukses" dengan hak otorisasi Manager, sistem mengunci transaksi sebagai LUNAS di SQLite lokal dan membolehkan cetak struk untuk menghindari antrean terhambat.

Kasus Sulit 2: Perebutan Stok (Race Condition) Cabang Offline vs Online Store

  • Masalah Nyata: Stok barang tersisa tinggal 1 unit fisik di toko. Tiba-tiba di saat yang sama konsumen online membeli barang tersebut lewat website e-commerce terintegrasi, dan kasir toko fisik men-scan barang yang sama untuk pembeli walk-in.
  • Penanganan Sistem (Race Condition Resolution):
  • Sistem menerapkan konsep Optimistic Locking di database cloud.
  • Namun untuk toko fisik fisik, stok yang dipajang di rak fisik memiliki prioritas utama. Transaksi di kasir POS fisik akan langsung disetujui, dan ketika transaksi ter-sinkronisasi ke cloud, sistem cloud akan mendeteksi selisih stok menjadi negatif (-1).
  • Sistem cloud otomatis memicu notifikasi pembatalan transaksi belanja online dengan refund otomatis atau pengalihan pengiriman dari gudang pusat/cabang terdekat lainnya yang masih memiliki sisa stok.