Flapper

Minha experiência na Flapper com modernização incremental de um legado em produção.

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.