Motor offline-first: cada dispositivo guarda catálogo, pedidos y stock en una base local, y sincroniza contra el servidor apenas hay conexión.
- Bloquea una venta sin stock local antes de crearla.
- Si el servidor rechaza por stock real, el pedido local se conserva para revisión, no se pierde.
- Sincronización idempotente: reenviar un pedido ya aplicado es seguro, sin duplicados.
- Reintentos automáticos con backoff si la conexión falla a mitad de la sincronización.
Validado: 4 de 4 escenarios reales probados (pedidos offline, reconexión, bloqueo por stock local, rechazo por stock de servidor).