Миграция платформы на React и NestJS

Переписал ядро o5.Еда с PHP/jQuery на TypeScript/React/NestJS. Модульная архитектура, типизированный API, 500+ бизнес-клиентов без простоя при переходе.

Миграция платформы на React и NestJS

Задача

o5.Еда обслуживала 500+ ресторанов по России, но кодовая база - монолит на PHP и jQuery, выросший из MVP. Тестов не было, фичи добавлялись по 3-4 недели, а новый разработчик неделями разбирался в коде. Надо было переписывать, но без остановки продакшена.

Технические подробности

Решение

Я выбрал strangler fig pattern - старая и новая системы работают параллельно, Nginx раскидывает запросы. Каждый спринт брал один модуль, переписывал на React + NestJS и покрывал тестами. API вынес в отдельный сервис на NestJS с типизацией и автогенерацией Swagger. На фронте - React Query для серверного состояния, кастомные хуки для переиспользования логики. Настроил CI/CD через GitLab - линтинг, тесты, деплой по мержу.

Результат

За 8 месяцев перевел все 500+ клиентов без простоя. Скорость разработки фич выросла в 3 раза, покрытие тестами дошло до 70%. Деплой стал автоматическим - 5 минут вместо 40 минут ручной работы.

Просмотров: 323

Ищете инженера в команду или для продукта?

Напишите о команде, продукте или задаче, которую нужно решить. Почта и Telegram ведут прямо ко мне.

Для начала хватит короткого описания и ссылки.