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.