Saúde
Modernização incremental de uma plataforma de saúde
Como evoluir uma plataforma de saúde baseada em OpenEMR para Laravel sem interromper o atendimento — com novos módulos convivendo com o legado e SSO entre as plataformas.
- Modernização de legados
- Integrações
- Segurança e SSO
Contexto
Uma plataforma de saúde em operação, construída sobre o OpenEMR, precisava evoluir: novas funcionalidades, uma experiência mais moderna e uma base de código mais fácil de manter. Ao mesmo tempo, profissionais e unidades de atendimento dependiam dela todos os dias — parar para reescrever não era uma opção.
Desafio
- Reescrever o sistema do zero traria um risco alto e um longo período sem entregas de valor.
- A autenticação e as permissões estavam no legado, e os usuários não podiam perder acesso durante a transição.
- Usuários, unidades de atendimento e vínculos organizacionais precisavam ficar consistentes entre as duas plataformas.
Abordagem
Concebi uma modernização incremental, no estilo strangler fig: o legado continua respondendo pelo que já funciona, e cada nova capacidade nasce em Laravel, convivendo com o OpenEMR.
- SSO entre plataformas com Laravel Fortify e Sanctum, transferindo gradualmente as responsabilidades de segurança do legado para a nova aplicação, sem forçar os usuários a um novo login ou cadastro.
- APIs REST e processos de sincronização de usuários, unidades e vínculos organizacionais, tratando os casos de inconsistência de dados que só aparecem quando dois sistemas compartilham a mesma informação.
- Ambiente em Docker, para que legado e novo módulo rodem lado a lado de forma reproduzível.
Resultado
- Caminho de modernização sem big-bang: cada módulo migra quando está pronto.
- Usuários mantiveram o acesso durante a transferência das responsabilidades de autenticação.
- Base para continuar evoluindo a plataforma com segurança, manutenibilidade e continuidade da operação.