Plataforma
La infraestructura detrás del escaparate.
Un único backend impulsa Backoffice, POS y Guests — los mismos servicios OAuth2, REST y SignalR bajo cada pantalla. En tiempo real por defecto, multiinquilino por sub-merchant y abierto en los extremos mediante una Partner API y webhooks salientes. Lo bastante serio como para gestionar más de un local.
El problema
Un montón de apps que no se hablan, integraciones que hay que vigilar y datos que se desincronizan en silencio
La mayoría de los stacks de hostelería son tres proveedores unidos a presión — un POS por aquí, una herramienta de pedidos QR por allá, una caja de pagos que sincroniza cada cierto tiempo. En las costuras es donde pierdes dinero y confianza.
Cartas desincronizadas
El precio que cambiaste en la caja nunca llega a la carta QR que el cliente está mirando.
Integraciones que mantienes tú
Cada conector es una cosa más que se rompe un viernes por la noche y acaba en tu tejado.
Un local es el techo
Añadir un segundo local significa un segundo stack, segundos accesos y conciliación a mano.
Sincronización en directo
Cámbialo una vez — ya está en todas partes antes de que levantes la vista
Cuando una entidad cambia, SignalR envía una invalidación de caché y cada app conectada vuelve a cargar los datos por su cuenta. Sin exportar, sin refrescar, sin esperar.
Haz un cambio
La columna vertebral
La columna vertebral bajo cada pantalla.
Cuatro ideas cargan con el peso: un único núcleo, envío en tiempo real, aislamiento de inquilinos y extremos abiertos. Todo lo demás se construye encima.
- 01 Núcleo
Un único núcleo detrás de cada pantalla
Backoffice, POS y Guests comparten los mismos servicios — OAuth2, REST y SignalR en tiempo real, con procesos en segundo plano y un bus de eventos por debajo — así hay una única fuente de verdad, y no tres que se contradicen.
- 02 Sincronización
Empujar, no sondear
SignalR envía invalidaciones de caché en el instante en que una entidad cambia, y cada app vuelve a cargar automáticamente. Si un dispositivo se desconecta, un sondeo de ~30s lo pone al día.
- 03 Aislamiento
Multiinquilino por sub-merchant
Cada llamada a la API está acotada al sub-merchant activo, así que un local nunca se filtra en otro. Añade un local como configuración — sin un nuevo stack que levantar junto al anterior.
- 04 Conectar
Abierto en los extremos
Integraciones de POS, configuraciones de adquirente y delivery, una Partner API dedicada y webhooks salientes — la plataforma se conecta con lo que ya tienes en marcha en vez de encerrarte.
Lo que de verdad estás comprando
Infraestructura sobre la que construir un negocio.
Una plataforma multiinquilino de verdad a la que conectarte, contra la que emparejar dispositivos y con la que operar en más de un local.
Un backend, tres apps
Backoffice para la configuración, POS con modo KDS integrado y la app QR de Guests — un mismo conjunto de servicios compartidos por debajo, desde la autenticación hasta el tiempo real y la impresión ESC/POS.
Tiempo real vía SignalR
Las invalidaciones de caché se envían en cada cambio de entidad y las apps vuelven a cargar al instante — el pedido QR de un cliente aterriza en el POS y en cocina en directo, con un sondeo de respaldo de ~30s.
Multiinquilino por sub-merchant
Cada petición está acotada al sub-merchant activo, así que un local nunca se filtra en otro — gestiona un solo local o todo un grupo sobre el mismo backend.
OAuth2, JWT y emparejamiento de dispositivos
Un servidor Quivi.OAuth2 propio sobre ASP.NET Identity emite OAuth2 + JWT con refresco automático. Los dispositivos POS se emparejan con un código de autorización de dispositivo desde Backoffice y luego funcionan con un JWT sin volver a iniciar sesión.
Integraciones, Partner API y webhooks
Integraciones de POS nativas de Quivi o con Facturalusa, configuraciones de adquirente (Cash, Paybyrd, Revolut Pay, MB Way) y delivery — más una Partner API aparte y webhooks salientes para BI y agregadores.
Cumplimiento fiscal PT/DK
En producción en Portugal y Dinamarca con validación de NIF/CVR según la región, códigos postales y moneda, facturación nativa de Quivi o vía Facturalusa, y trazabilidad completa de reembolsos.
Gestiona un solo local o todo un grupo — sin filtraciones entre inquilinos.
Cada llamada a la API está acotada a su sub-merchant, y el POS se recarga cada vez que cambia el inquilino activo para mantener cada caché consistente. Añadir un local es configuración en Backoffice, no un segundo stack que levantar y conciliar.
Un backend · muchos locales · acotado por petición
El tejido conectivo
Un backend, cada superficie de Quivi.
Punto de venta, Pagos y el Asistente IA no son productos añadidos a posteriori — son superficies sobre este mismo backend, que leen la misma verdad en tiempo real. Configúralo una vez en Backoffice y eso es lo que la sala vende, lo que el terminal cobra y sobre lo que actúa el asistente.
Ve la plataforma de principio a fin
Trae tus preguntas de arquitectura — multi-local, autenticación, webhooks, fiscal. Recorreremos la arquitectura y te mostraremos cómo se conecta tu stack.