MenuOS
En producción SaaS multi-restaurante de pedidos por QREl cliente escanea el QR de su mesa, pide desde su móvil y la comanda entra directa en la pantalla de cocina. Cada restaurante vive aislado del resto, y esa frontera se defiende en el servidor y en la base de datos.
- Arquitectura backend multi-tenant con aislamiento por restaurante vía JWT y autenticación por usuario más PIN hasheado con bcrypt y pepper.
- Panel de cocina en tiempo real con Supabase Realtime, con reconexión automática y resincronización al recuperar el foco o la red: si el camarero pierde cobertura un minuto, al volver no le falta ninguna comanda.
- Endurecimiento de seguridad: cierre de vulnerabilidades IDOR con tokens de sesión de mesa, recálculo del total en el servidor (el precio que manda el cliente se ignora), idempotencia con índice único para que un reenvío no duplique el pedido, CORS restringido y RLS cerrado.
- Panel de negocio con facturación, ticket medio y top de platos, más exportación a CSV.

- Modelo de datos
- 7 tablasmigraciones SQL versionadas
- Backend
- 6 módulosde rutas y middlewares
- Cocina
- Tiempo realvía postgres_changes
- Aislamiento
- RLScerrado en Supabase
Node.js 22ExpressSupabase (Postgres, Realtime y RLS)JWTbcryptStripeRailway
Abrir la carta de demostraciónCódigo de mesa: 123
