Vai al contenuto
Clinford Jordano Valencia
Tutti i progetti
PiattaformaWeb

Migrare oltre 100 pagine legacy verso React e Next.js

Una migrazione progressiva di un monolite basato su Velocity verso repository frontend moderni, senza una riscrittura completa e dirompente.

Ruolo
Software Engineer (Web)
Periodo
2018–2025
Stack
React · Next.js · TypeScript · Migration strategy

Il problema

Il prodotto di Traveloka per i partner delle strutture ricettive (TERA) girava in parte su un vecchio monolite costruito con Apache Velocity. L’obiettivo era portarlo sulla tecnologia frontend moderna di React e Next.js senza fermare il lavoro sul prodotto.

L’approccio

  • Migrare gradualmente, non tutto insieme. Ho guidato la strategia di migrazione: le pagine sono passate una alla volta in repository React e Next.js mentre il prodotto continuava a uscire.
  • Definire prima i modelli. Architettura della migrazione, modelli riutilizzabili e standard tecnici sono stati concordati prima del grosso del lavoro, così nessuna pagina doveva reinventarli.
  • Coordinarsi tra team. Implementazione e rilascio sono stati suddivisi tra più team, con un responsabile chiaro per ogni pagina e un modo coerente per verificare l’equivalenza con l’originale.

In precedenza, in Traveloka, avevo già portato 11 pagine (circa 35 settimane-persona di lavoro) dal monolite ai repository Front-End Web, il primo passo del lavoro più ampio.

Il risultato

Oltre 100 pagine legacy sono state modernizzate in React e Next.js senza riscrivere l’intera piattaforma e senza il rischio che ne deriva.