O contexto
Na Flapper, trabalhei em uma plataforma de aviação executiva cujo produto principal era um monólito PHP com mais de sete anos, pouca documentação útil e sem os desenvolvedores originais disponíveis para explicar o sistema.
Como atuei
O desafio não era trocar PHP por TypeScript. A aplicação estava em produção e sustentava o negócio, então comecei pela descoberta do domínio. Usei o banco de dados para mapear relações, identificar bounded contexts e planejar uma migração incremental baseada no padrão Strangler.
Migrei módulos como pessoas, autenticação e aeronaves para serviços em Node.js, NestJS e Go. Para reduzir dependências relacionais entre contextos, trabalhamos com projeções locais e eventos no Kafka; gRPC, REST e GraphQL foram aplicados conforme a necessidade de cada integração.
O que levo
Foi uma experiência que consolidou minha visão de modernização de legado: tecnologia vem depois de entender fronteiras, riscos e uma sequência que preserve a operação. Além de entregar módulos, documentei decisões e conduzi workshops para que o time pudesse continuar a transformação.