Завершення розробки backend (v2) та міграція з legacy на Clean Architecture

Заказчик: AI | Опубликовано: 05.04.2026

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