Техническое задание: Миграция бэкенда на Node.js и NestJS
Цель проекта
Модернизация архитектуры существующего веб-приложения путем замены устаревшего PHP-бэкенда на современное решение на основе Node.js и фреймворка NestJS. Фронтенд-часть приложения должна быть полностью сохранена и интегрирована с новым API.
Текущее состояние (AS IS)
Приложение в настоящее время состоит из двух основных частей:
- Главная страница (index.php): Отвечает за вход в систему, регистрацию пользователей и является точкой входа в приложение.
- Страница приложения (app.php): Основной интерфейс для работы залогиненных пользователей, где происходит основная функциональность.
Основные требования к миграции
- Разработать новый бэкенд на Node.js с использованием фреймворка NestJS.
- Полностью воспроизвести существующую бизнес-логику и API-ендпоинты, чтобы фронтенд работал без доработок.
- Обеспечить совместимость сессий/авторизации между старым фронтендом и новым бэкендом.
- Перенести или адаптировать работу с базой данных (структуру и подключение).
- Гарантировать сохранение всей текущей функциональности для пользователей.
- Предоставить чистую, документированную и масштабируемую кодобазу.
Ожидаемый результат
Полностью рабочее приложение, где пользовательский интерфейс (фронтенд) остаётся прежним, но весь серверный функционал выполняется на новом, более производительном и современном стеке Node.js + NestJS.