Ціль Завершити побудову backend (v2), перевівши існуючий layered backend у модульну (feature-based) архітектуру. Додатково: перенести відсутній функціонал з legacy backend у нову архітектуру у випадках, де прямий перенос неможливий — адаптувати або переписати логікуПоточний станLayered backend (частково реалізований на базі legacy) авторизація та реєстрація user user-relations базові інтеграції: MongoDB (Mongoose) AWS S3 Використовується як база для переходу на модульну архітектуруLegacy backend (джерело бізнес-логіки) Містить функціонал: posts likes comments meetings events reminders feedback complaints static-pages чати (формат реалізації буде визначено окремо) Функціонал підлягає: аналізу перенесенню / адаптації / переписуваннюЕтапи роботиЕтап 1 — Формування модульної архітектури трансформація layered → modular формування єдиного шаблону модуля розподіл існуючого коду по модулях перехід: CommonJS → ES Modules налаштування ESLint Результат: базова система у модульній архітектуріЕтап 2 — Міграція функціоналу з legacy Для кожного модуля: Аналіз legacy-коду Визначення: що можна перенести що потребує адаптації що потрібно переписати що є неактуальним і підлягає видаленню Реалізація у модульній архітектурі Інтеграція та перевіркаAPI та бізнес-логіка Поточні GraphQL контракти повинні зберігатися для існуючого функціоналу Допускається їх оновлення, якщо: це виправляє помилки або покращує відповідність доменній області Усі зміни повинні бути: узгоджені задокументовані в changelogТехнології Node.js GraphQL WebSockets (Socket.IO) MongoDB (Mongoose) Redis Опційно: Kafka / RabbitMQ gRPCПідготовка до high-load підготовка до Kubernetes (k8s) CI/CD логування: pino Promtail Grafana підготовка до масштабування: GraphQL API сервісівПроцес роботи робота по модулях (feature-based підхід) для кожного модуля: аналіз → узгодження → реалізація → інтеграціяNDA обов’язкове підписання доступ до репозиторіїв після погодженняРезультат модульна архітектура (feature-based) масштабована та підтримувана система готовність до роботи в high-load середовищі