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

Цель проекта

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

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

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

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

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

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

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

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

Настройка таргетированной рекламы в соцсетях для двух стран

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