El Desafío
La digitalización de restaurantes va más allá de un simple código QR. Los dueños necesitan gestión de menús, enrutamiento de pedidos a cocina, cobro de pagos, y analíticas de negocio—todo funcionando juntos sin fricciones. Deminut apunta a ser la solución todo-en-uno para restaurantes de cualquier tamaño.
Nuestro Enfoque
Construimos Deminut como un ecosistema de aplicaciones interconectadas:
- Backend API — Node.js/Express con MySQL y 72+ migraciones Sequelize para modelado de datos robusto
- Dashboard Admin — Next.js 14 con Redux Toolkit para gestión de estado y Axios para comunicación con API
- Menú Cliente — PWA que carga menús instantáneamente via códigos QR
- Puente de Impresora — App de escritorio que recibe pedidos e imprime tickets en impresoras térmicas
Arquitectura Técnica
Backend (deminut-api)
- Express 5 con ES modules y autenticación Passport JWT
- Sequelize ORM con MySQL para datos relacionales complejos (menús → secciones → items → opciones)
- Panel AdminJS para operaciones de superadmin
- Documentación Swagger/OpenAPI para todos los endpoints
- Logging estructurado con Pino para debugging en producción
Frontend (deminut-spa)
- Next.js 14 con App Router
- Redux Toolkit con async thunks y seguimiento automático de estado/errores
- Redux Persist para estado offline-capable
- Custom hooks como
useActionStatuspara estados de carga
Características Clave
- Importación/Exportación Masiva de Menús — Subir/descargar menús completos via Excel con validación Zod
- Integración de Pagos — Flujo OAuth de MercadoPago y dLocal para pagos enterprise
- Impresión Térmica — Puente nativo de impresora para tickets de pedidos
- Notificaciones por Email — Integración con Resend para confirmaciones de pedidos y marketing
- Multi-Timezone — Las tiendas operan en su zona horaria local
- Optimización de Imágenes — Procesamiento basado en Sharp para fotos de items del menú
Los Resultados
Deminut potencia operaciones de restaurantes con:
- 72+ migraciones de base de datos — Modelo de datos probado en batalla y en evolución
- 2 pasarelas de pago — Soporte MercadoPago y dLocal
- Pedidos en tiempo real — Notificaciones instantáneas a cocina
- Integración de impresoras — Soporte nativo de impresoras térmicas
- Despliegue en producción — Ejecutándose en Coolify con MySQL