Перейти к содержимому
Clinford Jordano Valencia
Все проекты
ПлатформаВеб

Перенос более 100 устаревших страниц на React и Next.js

Поэтапная миграция монолита на Velocity в современные фронтенд-репозитории без болезненного полного переписывания.

Роль
Software Engineer (Web)
Период
2018–2025
Стек
React · Next.js · TypeScript · Migration strategy

Проблема

Продукт Traveloka для партнёров по размещению (TERA) частично работал на устаревшем монолите, построенном на Apache Velocity. Цель — перевести его на современный фронтенд-стек React и Next.js, не останавливая работу над продуктом.

Подход

  • Мигрировать поэтапно, а не за один раз. Стратегия миграции была зоной ответственности этой роли: страницы по одной переносились в репозитории React и Next.js, а продукт продолжал выходить.
  • Сначала определить шаблоны. Архитектуру миграции, переиспользуемые шаблоны и технические стандарты согласовали до основной части работы, чтобы каждой странице не приходилось изобретать их заново.
  • Координировать работу команд. Реализация и выкатка распределялись между несколькими командами, у каждой страницы был понятный ответственный и единый способ проверить, что новая версия работает как прежняя.

Ещё раньше в Traveloka 11 страниц (около 35 человеко-недель работы) уже были перенесены из монолита в репозитории Front-End Web — это стало первым шагом большой работы.

Результат

Более 100 устаревших страниц модернизированы на React и Next.js без переписывания всей платформы и связанного с этим риска.