SaaS

BookingMenu

Plataforma corporativa de reserva de almuerzo con check-in en tótem, en producción en CRAVIL. Backend Express 5 con Arquitectura Hexagonal, PostgreSQL 17 + Prisma 6 y frontend Next.js 15.

BookingMenu

Mira la demo

Sobre el proyecto

BookingMenu es una plataforma corporativa de reserva de almuerzo con check-in en tótem, desarrollada a medida y en producción en CRAVIL (Cooperativa Regional Agropecuária Vale do Itajaí). Centraliza la gestión diaria de comidas de cientos de colaboradores distribuidos entre comedores operativos.

El problema

La operación necesitaba previsibilidad en la preparación de las comidas y un control de asistencia confiable en los comedores, sin depender de procesos manuales ni de planillas paralelas.

La solución

  • Planificación semanal de menús con reservas anticipadas y cambios de proteína.
  • Check-in en tiempo real en terminales kiosk dedicados, con validación física del dispositivo.
  • Panel administrativo con reportes operativos, exportación en PDF y Excel y auditoría de acciones.

Arquitectura y stack

El backend corre en Node.js 20 con Express 5 bajo Arquitectura Hexagonal Modular (Ports & Adapters), manteniendo las reglas de dominio aisladas de los adaptadores de entrada (dashboard REST y kiosks) y de infraestructura. La persistencia usa PostgreSQL 17 con Prisma 6, y el frontend es Next.js 15 (App Router) con React 19, TanStack Query y TanStack Table.

Los terminales se autentican por device token (X-Device-Token), validando la MAC address del hardware previamente registrado. El deploy usa Docker Compose y Cloudflare Tunnel, con documentación en Swagger/OpenAPI y logging con Winston.

Código y propiedad

El código fuente de las reglas de negocio es confidencial. El repositorio público es un caso técnico que documenta la arquitectura, las decisiones de ingeniería y el stack usado en producción.

Stack

  • Next.js
  • React
  • TypeScript
  • Express
  • PostgreSQL
  • Prisma
  • Cloudflare
  • Docker