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