Desarrollo a medida · ERP + POS
La Central
Software a la medida de un negocio real.
Desarrollé La Central para reunir la operación de un minisúper en Costa Rica en un sistema adaptado a su forma de trabajar. Me encargué de la interfaz, el backend, la base de datos y el despliegue local, además de las herramientas de respaldo y recuperación.
- Mi participación
- Desarrollo integral: interfaz, backend, datos, despliegue y respaldos.
- Estado
- Desarrollo completado · Pendiente de puesta en marcha
- Año
- 2026
El punto de partida
Cada venta mueve más que el inventario.
Un cobro puede combinar productos por peso, unidades, paquetes, efectivo y fiado. Afecta las existencias, la caja y la deuda del cliente, mientras otro cajero trabaja con los mismos datos. El sistema debe mantener esas operaciones coherentes, incluso ante reintentos y acciones simultáneas.
Pensado para el local
Una red local. Una sola fuente de datos.
La PC principal sirve la aplicación y conserva la base de datos. Las cajas trabajan desde el navegador y reciben actualizaciones de existencias mediante Socket.IO.
NestJS + PostgreSQL
Docker Compose · Nginx
Caja 1
Navegador
Caja 2
Navegador
Esquema de una instalación con dos cajas. Requiere la PC principal y la red encendidas.
Decisiones que dan forma al producto
Varias cajas, una misma operación
Una PC principal ejecuta el servidor y la base de datos. Las demás cajas acceden desde el navegador por la red local. La operación diaria funciona sin Internet mientras la PC principal y la red estén disponibles.
Reintentar sin duplicar
Si se pierde la confirmación de un cobro, la interfaz conserva la clave de la operación. Al reintentar con los mismos datos, el servidor puede devolver la venta ya registrada. Las transacciones coordinan venta, inventario y caja.
Vender como trabaja el minisúper
Unidades y cartones comparten inventario; los productos por peso admiten captura de gramos. Los precios por presentación se aplican al total, y las ventas conservan descripciones, precios y factores de conversión históricos.
Reponer con información y criterio
Las sugerencias consideran ventas netas, mínimos, existencias disponibles y pedidos pendientes de todos los proveedores. El usuario puede aceptar parte de la propuesta y editar cantidades y costos antes de crear la orden.
Preparar también la recuperación
El despliegue incluye respaldos, restauración de comprobación en un contenedor independiente y controles de integridad. Las compras parciales, devoluciones y créditos a proveedores mantienen sus propios saldos e historial.
Implementación y verificación
53
pruebas documentadas
4
formatos de comprobante verificados en PDF
LAN
instalación compartida en la red del local
Verificación del 14 al 16 de septiembre de 2026: 15 pruebas unitarias, 33 de integración y 5 recorridos de navegador aprobados. Durante varios días de operación simulada se corrigieron errores y se comprobaron de nuevo los flujos. También se documentó la recuperación de respaldos.
Tecnologías
- React
- TypeScript
- NestJS
- Prisma
- PostgreSQL
- Docker
Alcance actual
Desarrollo terminado y validado en pruebas. La puesta en marcha depende de adquirir y configurar los equipos del local, incluida la impresora. El sistema registra medios de pago; no procesa tarjetas ni SINPE. Los comprobantes no tienen conexión con Hacienda. Las capturas utilizan datos de demostración.
El trabajo abarca la venta que ve el cajero y los datos, las excepciones y la recuperación que sostienen la operación.
Siguiente proyecto
Selvática¿Construimos algo juntos?
Hablemos