Pular para o conteúdo
Clinford Jordano Valencia
Todos os projetos
PlataformaWeb

Migrando mais de 100 páginas legadas para React e Next.js

Uma migração progressiva de um monólito baseado em Velocity para repositórios de frontend modernos, sem uma reescrita completa e disruptiva.

Papel
Software Engineer (Web)
Período
2018–2025
Stack
React · Next.js · TypeScript · Migration strategy

O problema

O produto da Traveloka para parceiros de hospedagem (TERA) rodava em parte sobre um monólito legado construído com Apache Velocity. O objetivo era levá-lo para a tecnologia de frontend moderna de React e Next.js sem parar o trabalho de produto.

A abordagem

  • Migrar aos poucos, não de uma vez. A estratégia de migração ficou sob minha responsabilidade: as páginas foram movidas uma a uma para repositórios de React e Next.js enquanto o produto continuava sendo publicado.
  • Definir os padrões primeiro. A arquitetura de migração, os padrões reutilizáveis e as normas técnicas foram combinados antes da maior parte do trabalho, para que cada página não precisasse reinventá-los.
  • Coordenar entre equipes. A implementação e a implantação foram divididas entre várias equipes, com um responsável claro por página e uma forma consistente de verificar a equivalência com a página original.

Antes, na Traveloka, eu já tinha levado 11 páginas (cerca de 35 semanas-pessoa de trabalho) do monólito para os repositórios de Front-End Web, o primeiro passo do esforço maior.

O resultado

Mais de 100 páginas legadas foram modernizadas para React e Next.js sem reescrever a plataforma inteira nem correr o risco que isso traz.