Техническое задание: Миграция бэкенда на Node.js и NestJS

Цель проекта

Модернизация архитектуры существующего веб-приложения путем замены устаревшего PHP-бэкенда на современное решение на основе Node.js и фреймворка NestJS. Фронтенд-часть приложения должна быть полностью сохранена и интегрирована с новым API.

Текущее состояние (AS IS)

Приложение в настоящее время состоит из двух основных частей:

  • Главная страница (index.php): Отвечает за вход в систему, регистрацию пользователей и является точкой входа в приложение.
  • Страница приложения (app.php): Основной интерфейс для работы залогиненных пользователей, где происходит основная функциональность.

Основные требования к миграции

  • Разработать новый бэкенд на Node.js с использованием фреймворка NestJS.
  • Полностью воспроизвести существующую бизнес-логику и API-ендпоинты, чтобы фронтенд работал без доработок.
  • Обеспечить совместимость сессий/авторизации между старым фронтендом и новым бэкендом.
  • Перенести или адаптировать работу с базой данных (структуру и подключение).
  • Гарантировать сохранение всей текущей функциональности для пользователей.
  • Предоставить чистую, документированную и масштабируемую кодобазу.

Ожидаемый результат

Полностью рабочее приложение, где пользовательский интерфейс (фронтенд) остаётся прежним, но весь серверный функционал выполняется на новом, более производительном и современном стеке Node.js + NestJS.

Адаптация 3D модели под сервоприводы для печати

Требуется модифицировать готовую 3D-модель механизма, заменив в ней шаговые двигатели на сервоприводы MG995 для последующей печати на 3D-принтере. Необходимо обеспечить корректное крепление и совместимость новой конструкции.

Векторизация логотипа с эффектами

Требуется перевести растровый логотип в векторный формат с полным сохранением дизайна, включая сложные градиенты и свечение. Необходимо подготовить несколько версий файлов.

Адаптация дизайна автомобильной ливреи под BMW X5

Требуется доработать готовый векторный макет виниловой оклейки под конкретную модель автомобиля. Необходимо подогнать размеры, добавить технологические метки для печати и монтажа, а также создать визуализацию результата на машине.