ПлатформаВеб
Перенос более 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 без переписывания всей платформы и связанного с этим риска.