Naar de inhoud
Clinford Jordano Valencia
Alle projecten
PlatformWeb

Meer dan 100 verouderde pagina’s migreren naar React en Next.js

Een geleidelijke migratie van een op Velocity gebaseerde monoliet naar moderne frontend-repositories, zonder een ontwrichtende volledige herbouw.

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

Het probleem

Het product voor accommodatiepartners van Traveloka (TERA) draaide deels op een verouderde monoliet, gebouwd met Apache Velocity. Het doel was het naar de moderne frontendstack van React en Next.js te brengen zonder het productwerk stil te leggen.

De aanpak

  • Geleidelijk migreren, niet in één keer. Ik was eigenaar van de migratiestrategie: pagina's verhuisden één voor één naar React- en Next.js-repositories terwijl het product bleef uitbrengen.
  • Eerst de patronen vastleggen. Migratiearchitectuur, herbruikbare patronen en technische standaarden werden afgesproken vóór het grootste deel van het werk, zodat niet elke pagina ze opnieuw uitvond.
  • Afstemmen tussen teams. Implementatie en uitrol werden verdeeld over meerdere teams, met duidelijk eigenaarschap per pagina en een consistente manier om te controleren of de nieuwe pagina gelijkwaardig was.

Eerder bij Traveloka had ik al 11 pagina's (ongeveer 35 mensweken werk) uit de monoliet naar de Front-End Web-repositories verplaatst, de eerste stap van het grotere traject.

Het resultaat

Meer dan 100 verouderde pagina's werden gemoderniseerd naar React en Next.js, zonder herbouw van het hele platform en het risico dat daarbij hoort.