O problema
A educação médica continuada na Itália é rigidamente regulamentada: cada curso, cada inscrição e cada crédito precisa ser rastreável por anos. O cliente administrava tudo isso com um sistema de gestão criado anos antes, que tinha se tornado justamente o que travava o negócio — lento, difícil de alterar e impossível de ampliar sem quebrar alguma outra coisa. Reescrevê-lo significava transferir duas décadas de dados reais sem perder um único registro.
O que desenvolvi
Uma reconstrução completa da plataforma de gestão, do zero:
- Gestão de cursos e créditos para a educação continuada credenciada, com os relatórios exigidos pelo órgão regulador.
- Inscrições, participantes e certificados, preservando intacto o histórico completo de cada profissional.
- Uma migração dos dados em produção: 20.445 contatos e 39.970 inscrições trazidos do sistema antigo, verificados registro por registro.
- Uma plataforma separada de dados de pesquisa (SESP Data) para um projeto de pesquisa financiado pela UE, em que a própria plataforma é uma das entregas do projeto, e não apenas uma ferramenta.
Tecnologias
React no front-end, NestJS e PostgreSQL por trás, em um servidor dedicado. A plataforma de pesquisa é uma aplicação Next.js. Nenhum framework foi escolhido por moda: o sistema antigo fracassou porque não podia ser alterado com segurança, por isso o novo é tipado de ponta a ponta e tem seu modelo de dados documentado por escrito, e não apenas implícito.
Por que foi feito assim
A reconstrução funcionou em paralelo ao sistema antigo, em vez de substituí-lo da noite para o dia. A educação continuada tem prazos definidos por lei: uma migração malsucedida não significaria um dia fora do ar, mas profissionais perdendo créditos que já tinham conquistado. Os dados foram migrados primeiro e conferidos com os próprios totais do sistema antigo, e só então algo mudou de lugar.


