# 🔄 POS Jodomart.id - POS Omnichannel - Modul O2O Sync

Aturan penanganan sinkronisasi persediaan real-time antara toko fisik (offline) dan toko online (online-to-offline / O2O).

---

## 1. Sinkronisasi Inventaris & Transaksi Lintas Channel
*   **Antrean RabbitMQ:** Semua event pengurangan stok dari kasir offline didorong ke antrean (queue) RabbitMQ agar diproses secara asinkron tanpa memperlambat performa cetak struk kasir.
*   **Payload Webhook:** Webhook yang dikirim ke marketplace (Shopee, Tokopedia, WooCommerce, dll.) harus divalidasi dengan checksum HMAC untuk memastikan integritas dan keamanan pengiriman data.
*   **Fallback Cache:** Jika koneksi internet cabang terputus, transaksi disimpan di database lokal dan sinkronisasi akan dicoba kembali secara otomatis begitu koneksi pulih (retry mechanism).
