Idempotencia por UUID
Cada comando móvil lleva su identificador. El POS lo registra al aplicarlo, así que un reintento nunca duplica la operación.
LengaNexus une LengaPos, el punto de venta que corre en el mostrador, con LengaMovil, la aplicación que lleva tu inventario en el bolsillo. Misma base de datos, misma verdad, en la caja y en la calle.
Una sola pantalla táctil para cobrar, pesar, imprimir y cerrar turno.
Funciona en local sobre better-sqlite3,
así que la caja no se detiene aunque se caiga internet.
Consulta el stock desde el teléfono mientras caminas la sala. Y si eres administrador, das de alta o corriges un producto: la instrucción viaja al POS y se aplica allí, nunca a ciegas sobre la base local.
aplicado, conflicto o error.El POS publica una fotografía de productos y usuarios, descarga los comandos pendientes, los aplica sobre SQLite y confirma el resultado. Todo autenticado por sucursal.
Cada comando móvil lleva su identificador. El POS lo registra al aplicarlo, así que un reintento nunca duplica la operación.
Antes de escribir, el POS compara la fotografía esperada contra la real. Si no coinciden, responde conflicto y no toca nada.
La venta ocurre contra SQLite local. La sincronización es un servicio aparte: si la red falla, el mostrador sigue cobrando.
Decisiones que no se ven en la pantalla, pero se notan cuando algo sale mal.
Cookie LENGA_MOVIL de 15 minutos, HttpOnly, SameSite=Lax y Secure bajo HTTPS. La expiración se decide en el servidor.
Token obligatorio en cada formulario y operación. Política de contenido con scripts propios, frame-ancestors 'none' y cámara limitada al mismo origen.
La API key resuelve una única sucursal activa y el slug declarado debe coincidir. La base guarda solo el hash y un prefijo identificador.
La interfaz sugiere; el backend decide. Toda autorización se repite en el servidor antes de escribir una sola fila.
Copia de la base local desde el propio POS y actualizaciones firmadas que se instalan sin desarmar la caja.
Panel de puertos COM/USB, reparación de hardware y verificación de multicaja: el problema se aísla en el local, no por teléfono.
Instala LengaPos en la caja, entra a LengaMovil desde cualquier teléfono y deja que hablen entre ellos. El resto es vender.