Una plataforma
para 250 personas.

Plataforma interna

Empresa de transporte y logística. Toda la operativa diaria vivía en papel y hojas de Excel. Entré como único desarrollador del proyecto y hoy sostengo la plataforma que la sustituye.

Rol
Único desarrollador · Full Stack
Stack
PythonFastAPIReactPostgreSQLDocker
Año
2025 — hoy
Código
Privado
Panel de inicio del portal de Grupo SGT
Panel de inicio — indicadores de flota, conductores y documentación en vivo.
La herramienta que la empresa abre cada mañana.Grupo SGT · 2025 — hoy
Resumen de facturación del portal de Grupo SGT
Facturación — evolución mes a mes, vencimientos y resumen asistido por LLM.
Acceso al portal de Grupo SGT
Acceso al portal — autenticación con DNI/NIE o CIF.
01

El problema

Documentación, trabajadores, viajes, vacaciones y dietas, almacén, recambios, repostajes, clientes, proveedores y flota — cada área con su propio archivo, sin una única fuente de verdad y sin trazabilidad.

02

Lo que construí

Schema en PostgreSQL, API en FastAPI y frontend PWA en React con dos interfaces: una de oficina y otra optimizada para uso en campo. Despliegue en Docker y GitHub Actions.

03

La arquitectura

Multi-tenant con aislamiento de datos por request, RBAC de ocho niveles jerárquicos y 2FA. Migraciones versionadas con Flyway, logging centralizado, emails transaccionales y notificaciones push.

04

El resultado

Producción estable sin incidencias críticas desde el despliegue en junio de 2025, y es la herramienta que la empresa abre cada mañana.

Cómo está construida

Esquema simplificado · el código es privado
PWA · ReactInterfaz de oficina
PWA · ReactInterfaz de campo, para el móvil
API · FastAPI
  • Acceso con 2FA
  • RBAC de ocho niveles jerárquicos
  • Aislamiento de datos por sociedad en cada request
Emails transaccionales
Notificaciones push
Resumen de facturación con LLM
Logging centralizado
PostgreSQLUna fuente de verdad, con migraciones versionadas en Flyway
Despliegue Docker · GitHub Actions