Laravel/Symfony → NestJS
Контроллеры, middleware, ORM → TypeORM/Prisma. Сохраняем бизнес-логику, переписываем на TypeScript с типизацией.
PHP-монолит тормозит развитие? Перепишем на Node.js / NestJS — асинхронность, TypeScript, микросервисы. Постепенная миграция без остановки бизнеса. Аудит PHP-проекта и план миграции — бесплатно.
Контроллеры, middleware, ORM → TypeORM/Prisma. Сохраняем бизнес-логику, переписываем на TypeScript с типизацией.
Миграция схемы и данных. Новые возможности: JSONB, full-text search, партиционирование. Zero-downtime migration.
Серверный рендеринг → SPA или SSR на Next.js. Быстрый UI, SEO, code splitting. Параллельная работа двух фронтов.
Типобезопасный API, автогенерация клиентов, подписки (WebSocket). Или оставляем REST — как удобнее.
Анализ архитектуры, зависимостей, bottleneck'ов. Карта модулей и API. План миграции + смета. 3 дня, бесплатно.
Ставим Nginx/API Gateway перед PHP. Первый модуль переписываем на NestJS. Оба работают параллельно.
Strangler Fig: каждый спринт переносим 1-2 модуля. PHP-монолит уменьшается, Node.js растёт. Бизнес не останавливается.
Последний модуль перенесён, PHP-сервер выключен. Полный переход на Node.js + React.
Node.js — если команда знает JavaScript/TypeScript и нужна быстрая итерация. Для enterprise/highload рекомендуем Java/Kotlin. Подберём оптимальный стек под вашу ситуацию.
Да — используем паттерн Strangler Fig. API Gateway направляет трафик: часть запросов идёт в PHP, часть в Node.js. Переносим модуль за модулем, бизнес работает непрерывно.
Мигрируем в PostgreSQL: схема, данные, индексы. Или оставляем MySQL — NestJS работает с обоими. PostgreSQL даёт больше возможностей (JSONB, CTE, партиции).
Зависит от размера: 30 endpoints — 6-8 недель, 100 endpoints — 3-5 месяцев. Первый модуль работает на Node.js уже через 2-3 недели.
Пришлите ссылку на репозиторий — за 3 дня составим план миграции на Node.js.