Inicio / Sin internet

INNKEY México · capacidad

El PMS que funciona sin internet, y lo demostramos apagándolo.

Casi todos los PMS del mercado son una página web con sesión: sin red, no hay sistema. INNKEY se diseñó al revés — escribe local primero y sincroniza después.

«Offline» no es un modo de emergencia. Es la arquitectura.

La mayoría de los PMS del mercado son aplicaciones web con sesión: si el navegador no llega al servidor, no hay sistema. Algunos guardan un caché de lectura y lo llaman modo offline, pero en cuanto hay que escribir —un check-in, un cobro, un corte— el botón deja de responder.

INNKEY se diseñó al revés. Toda operación se escribe primero en el dispositivo, se marca pendiente y se sincroniza cuando hay red. La cola local no es una optimización: es donde vive la verdad mientras no haya conexión.

El criterio interno con el que se decide cada función se llama «el test de las 3am»: qué pasa a esa hora, con cuarenta habitaciones ocupadas, sin internet, sin gerente y con tres clientes esperando. Si la respuesta no es «funciona perfecto», no entra.

Qué se puede hacer con la red caída.

Operación Sin internet, con Local Hub Sin internet, sólo dispositivo
Check-in de walk-in Completo Se captura y se encola
Check-in de reserva ya agendada Completo Se captura y se encola
Cobro y consumo cargado al cuarto Completo Se captura y se encola
Check-out y corte de turno Completo Se captura y se encola
Consultar disponibilidad al día Sí, contra el Hub Sólo lo que ya estaba en el dispositivo
Timbrar CFDI Al volver la red Al volver la red
Cambiar tarifas o dar de alta usuarios Al volver la red Al volver la red

Timbrar y configurar necesitan internet por definición: el SAT y la nube están del otro lado. Lo que no puede esperar —cobrar y entregar un cuarto— no espera.

08 — Arquitectura

Cuatro capas para que nunca se detenga.

CAPA 1

IndexedDB

Una operación que no puede subir se guarda local y se marca pendiente, con identificador propio para que el reintento nunca duplique un cobro.

CAPA 2

Service Worker

Sirve el shell de la app sin red y reintenta la cola sola en cuanto vuelve la conexión.

CAPA 3

Local Hub

Mini-servidor en el hotel que espeja la operación y responde por LAN sin internet.

CAPA 4

Nube

Fuente de verdad de la config de cadena y de las agregaciones entre propiedades.

En un conflicto de syncGana
Estado de habitaciónLocal Hub · realidad operativa
TarifasNube · config de cadena
Usuarios y rolesNube
El restoSe detiene y avisa, no adivina

Cuando una operación en cola choca con una regla del servidor, INNKEY para la cola y lo dice. Sobrescribir en silencio es cómo un PMS te entrega dos cobros del mismo cuarto.

El Hub se administra desde la propia app: a qué está hablando esta tablet —al Hub por LAN o a la nube—, con su dirección exacta y un botón para reevaluarla; cuántas operaciones lleva pendientes y cuántas con error; y el padrón de Hubs del hotel con su versión y cuándo se les vio por última vez, que se pide siempre a la nube justamente para poder verlo cuando el Hub es el que está caído. El Hub reparte además su propio certificado a cada tablet desde una página que sirve él mismo, sin internet, e imprime por la red del hotel — que en un iPad es el único camino a la impresora. Los certificados se renuevan solos: nadie tiene que acordarse de una fecha.

STACK — React 19 + Vite + TailwindCSS · Fastify + GraphQL · PostgreSQL 16 con RLS forzado · Drizzle · MinIO · self-hosted en Coolify.

Apagamos el internet en vivo y seguimos operando.

Treinta minutos por videollamada con tu propia operación: check-in, corte de caja, restaurante y reservas web. A la mitad apagamos la red y seguimos.

Agenda la demo sin internet