Works/ERP-Lite
ERP-Lite
ERP multiempresa amb API FastAPI i front Nuxt: vendes, compres, magatzem i transport en un sol sistema.
- El repte
- Diverses empreses, un sol ERP: vendes, compres, magatzem i transport sense barrejar dades entre societats.
- La solució
- API FastAPI amb SQLAlchemy i JWT, front Nuxt amb Pinia i i18n. Docker Compose per a desenvolupament i migracions versionades.
- El resultat
- Base multiempresa amb mòduls separats i un front únic per a operacions de venda, compra i estoc.
Context
Un ERP lleuger per a grups amb diverses societats. Cada empresa té el seu catàleg, els seus clients i el seu estoc, però comparteixen la mateixa aplicació i el mateix desplegament.
Decisió
El backend exposa recursos per empresa i l’aïllament s’aplica a la capa de dades, no a la interfície. El front no coneix la base de dades: consumeix l’API i representa l’estat.
Detalls tècnics
- Autenticació JWT i permisos per rol.
- SQLAlchemy amb sessions per request.
- Migracions versionades i dades d’exemple.
docker-composeper aixecar API i front en una comanda.
Què vaig aprendre
Multiempresa no és un camp tenant_id a cada taula. És una decisió de disseny que ha de ser a les consultes, als índexs i als tests.
[10] parlem
La teva operació no quadra?
Explica'm on fa mal: fulls de càlcul paral·lels, estoc que no quadra, processos que depenen d'una persona. Et responc amb un diagnòstic, no amb una proposta a cegues.