El problema
La formación médica continuada en Italia está muy regulada: cada curso, cada inscripción y cada crédito tienen que poder rastrearse durante años. El cliente lo gestionaba todo con un sistema desarrollado años atrás, que se había convertido en el freno del negocio — lento, difícil de modificar e imposible de ampliar sin romper otra cosa. Reescribirlo significaba trasladar dos décadas de datos reales sin perder un solo registro.
Qué desarrollé
Una reconstrucción completa de la plataforma de gestión, desde cero:
- Gestión de cursos y créditos de formación continuada acreditada, con los informes que exige el organismo regulador.
- Inscripciones, participantes y certificados, conservando intacto el historial completo de cada profesional.
- Una migración de los datos en producción: 20.445 contactos y 39.970 inscripciones traídos del sistema antiguo y verificados registro a registro.
- Una plataforma independiente de datos de investigación (SESP Data) para un proyecto de investigación financiado por la UE, en el que la propia plataforma es uno de los entregables del proyecto y no una simple herramienta.
Tecnologías
React en el front end, con NestJS y PostgreSQL por detrás, en un servidor dedicado. La plataforma de investigación es una aplicación Next.js. Ningún framework se eligió por moda: el sistema antiguo fracasó porque no se podía modificar con seguridad, así que el nuevo está tipado de extremo a extremo y tiene su modelo de datos documentado por escrito, no sobreentendido.
Por qué se hizo así
La reconstrucción funcionó en paralelo al sistema antiguo en lugar de sustituirlo de la noche a la mañana. La formación continuada tiene plazos fijados por ley: un cambio de sistema fallido no habría supuesto un día de inactividad, sino profesionales que pierden créditos que ya habían obtenido. Primero se migraron los datos y se cotejaron con los totales del propio sistema antiguo, y solo entonces se movió lo demás.


