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

Задача
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 минут ручной работы.
Похожие кейсы
Нужно решить похожую задачу?