Saltar al contenido
POS para restaurantes · Multi-tenant

Plataforma de operaciones y punto de venta para restaurantes

Una plataforma multi-tenant para restaurantes: un POS instalable en piso, una pantalla de cocina que se actualiza conforme cambian los pedidos, y un backend en NestJS con la máquina de estados de pedidos detrás de ambos.

En desarrolloProducto EcomLabsPOS
Resumen

El piso de un restaurante es el peor lugar para correr una aplicación web: la conexión se cae, el mismo pedido lo tocan cuatro personas, y nadie tiene tiempo de recargar. La plataforma está hecha para eso — el POS es una aplicación instalable con cola offline, el plano de mesas y la pantalla de cocina se mantienen sincronizados por websockets con un adaptador de Redis, y un pedido avanza por una máquina de estados explícita y no por la pantalla que escribió al último. La tenencia está acotada por fila en PostgreSQL, así un mismo despliegue sirve a varios restaurantes y sus sucursales. Un contenedor Android lleva la misma aplicación a una tableta.

Este producto de EcomLabs está en desarrollo activo; aún no hay una URL pública disponible.

Lo que hizo EcomLabs

  • Construyó el monorepo — una aplicación web progresiva en Next.js, una API en NestJS y un contenedor Android compartiendo un mismo paquete de base de datos.
  • Implementó la máquina de estados de pedidos y la pantalla de cocina que reacciona a ella en tiempo real.
  • Acotó la tenencia por fila en PostgreSQL para que un despliegue sirva a varios restaurantes y sucursales.
  • Construyó el plano de mesas, el catálogo, los movimientos de inventario y los reportes de venta del día.

Capacidades

  • Punto de venta con cola offline e inicio de sesión por PIN.
  • Pantalla de cocina gobernada por una máquina de estados de pedidos explícita.
  • Plano de mesas con estados en vivo.
  • Multi-tenant y multi-sucursal sobre un mismo despliegue.
  • Catálogo, movimientos de inventario y reportes de venta diarios.
  • Aplicación web instalable más un contenedor Android para tabletas.

Stack

  • Next.js
  • NestJS
  • TypeScript
  • Prisma
  • PostgreSQL
  • Redis
  • Socket.IO
  • PWA
  • Kotlin
  • Railway
Trabajo relacionado

Trabajo relacionado

Construyamos

¿Tienes un proyecto en mente?

Cuéntanos tus objetivos y tu setup actual — te devolvemos un plan claro y honesto.