Перейти к содержимому

CrewsForge Back — документация

Техническая документация по архитектуре, сервисам и фичам бэкенда CrewsForge (Nx-монорепозиторий на NestJS).

Эталонная ветка: main — содержит все 6 сервисов. Отдельные фичи ведутся в ветках feat/* и вливаются в main.

ДокументО чём
coding-rulesПравила написания кода: именование, слои, границы, DTO, конфиги, логирование, обязательные проверки
documentation-rulesПравила документирования: что, когда и как документировать после реализации
ДокументО чём
delivery/START-HEREТочка входа строительной сессии — команда /crewsforge-session
delivery/ROADMAPГлобальный план: 27 срезов продукта — бизнес-задача, эндпоинты, критерии приёмки
delivery/SESSION-LOGЖурнал сессий: что сделано, отклонения, хендоффы
delivery/OPEN-QUESTIONSВопросы к владельцу продукта и юристу
architecture-session-2026-08-21Проектные документы: 9 шагов + журнал 31 решения
ДокументО чём
repository-guideРазвёрнутое руководство по устройству репозитория (обзорное, не нормативное)
architectureОбщая архитектура, слои, диаграмма зависимостей
tech-stackТехнологии и библиотеки
conventionsПаттерны кода, структура фичи, именование, чек-лист новой фичи
data-flowПуть запроса сквозь слои
ДокументО чём
apps overviewBootstrap и подключение модулей всех сервисов
ДоменДокумент
Аутентификацияauth/auth-api
Пользователи и профилиuser/user-api
Проектыproject/project-api
Админ-панельadmin/admin-api
AI-агент (реалтайм)ai/ai-agent-service
Walrider (сквозная AI-фича)ai/walrider
Отправка emailemail-sender
Админ-сервис (спецификация)admin-service-spec
ДокументО чём
core-libsДоменное ядро без зависимостей: money, domain-events, platform-calendar
configsКонфиг-модули и полная таблица env-переменных
utils-clientsКлиенты: prisma, redis, s3, rabbit, mailer
shared-libGuards, decorators, filters, helpers, mapper, validators
ДокументО чём
database-schemaМодели Prisma, ER-диаграмма, enum’ы · интерактивная схема на сайте документации
migrationsИстория миграций
seedsНаполнение БД (роли, гео, тестовые данные)
ДокументО чём
deploymentDocker, Dokploy, PM2
infrastructureИнфраструктура: домены, Traefik, окружения
security-review-reportОтчёт security-ревью
environmentПеременные окружения по сервисам
messagingТопология RabbitMQ + WebSocket
local-devЗапуск, сборка, миграции, тесты
СервисРольТранспорт
auth-apiАутентификация customer/employee/admin, JWT, сессииHTTP + Cookie
user-apiПользователи, профили, роли, справочники, аватарыHTTP
project-apiПроекты + машина статусовHTTP
admin-apiАдмин-панельHTTP
ai-agent-serviceРеалтайм-чат с AI-агентомWebSocket + RabbitMQ
core-apiPrisma-схема, миграции, сиды

Каждая страница сервиса содержит раздел «Точки расширения» — используй его как отправную точку при добавлении новых фич. При изменении кода обновляй соответствующий раздел; таблицы эндпоинтов и env — самые чувствительные к устареванию.