Works/ERP-Lite
ERP-Lite
ERP multiempresa con API FastAPI y front Nuxt: ventas, compras, almacén y transporte en un solo sistema.
- El reto
- Varias empresas, un solo ERP: ventas, compras, almacén y transporte sin mezclar datos entre sociedades.
- La solución
- API FastAPI con SQLAlchemy y JWT, front Nuxt con Pinia e i18n. Docker Compose para desarrollo y migraciones versionadas.
- El resultado
- Base multiempresa con módulos separados y un front único para operaciones de venta, compra y stock.
Contexto
Un ERP ligero para grupos con varias sociedades. Cada empresa tiene su catálogo, sus clientes y su stock, pero comparten la misma aplicación y el mismo despliegue.
Decisión
El backend expone recursos por empresa y el aislamiento se aplica en la capa de datos, no en la interfaz. El front no conoce la base de datos: consume la API y representa el estado.
Detalles técnicos
- Autenticación JWT y permisos por rol.
- SQLAlchemy con sesiones por request.
- Migraciones versionadas y datos de ejemplo.
docker-composepara levantar API y front en un comando.
Qué aprendí
Multiempresa no es un campo tenant_id en cada tabla. Es una decisión de diseño que tiene que estar en las consultas, en los índices y en los tests.
[10] hablemos
¿Tu operación no cierra?
Cuéntame dónde duele: planillas paralelas, stock que no cuadra, procesos que dependen de una persona. Te respondo con un diagnóstico, no con una propuesta a ciegas.