Pular para o conteúdo
Diogo JacobsInnovamind
Todos os cases

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.

Contato

Tem um desafio parecido?

Vamos conversar sobre o contexto do seu sistema e o melhor caminho para resolver.

contato@innovamind.com.br · +55 51 99319-1645

Como funciona

  1. 1Você descreve o problema ou o projeto.
  2. 2Conversamos para entender contexto, riscos e prioridades.
  3. 3Você recebe uma proposta com escopo, prazo e investimento.