Modelo operativo
Estructura funcional del sistema
El backend organiza el negocio en dos niveles: aislamiento por cliente y operación interna por empresa y sucursal.
Estructura del dominio
Cliente
Cada cliente opera en una base de datos dedicada.
Organization
Empresa legal o fiscal dentro de la base de datos del cliente.
Business Unit
Sucursal o unidad operativa donde vive la venta, la caja y el almacén.
Catálogo compartido vs catálogo comercial
| Tipo | Scope | Contenido |
| Catálogo compartido | DB completa | Ingredientes, presentaciones de insumo e insumos compuestos. |
| Catálogo comercial | Organization | Productos, categorías, modifiers, listas de precio, reglas, descuentos y métodos de pago. |
| Operación POS | Business Unit | Terminales, sesiones, mesas, zonas, meseros, almacenes y caja. |
Circuito principal de venta
- El usuario autentica y selecciona contexto operativo.
- Se abre una sesión POS para una terminal.
- Se crea una orden y se agregan productos, modifiers y descuentos.
- La orden puede enviarse a producción y bloquearse según política operativa.
- Al cobrar, se registra un movimiento de pago inmutable.
- La venta genera consumo de inventario y actualización de snapshots derivados.
Circuito de abastecimiento
- Se registra un proveedor y se crea una orden de compra.
- La mercancía se recibe mediante una recepción.
- La recepción posteada impacta inventario y costo.
- La recepción se relaciona con su documento por pagar.
- Los pagos AP se aplican y recalculan el saldo abierto del documento.
Puntos sensibles del dominio
- Sesiones POS duplicadas
- Pagos duplicados por reintentos
- Stock negativo o drift entre ledger y snapshot
- Recepciones ligadas a órdenes o proveedores incorrectos
- Aplicaciones AP por encima del saldo
- Sync que duplique efectos operativos