Модель данных
API хранит состояние заявки и историю действий в PostgreSQL. Ниже перечислены таблицы из действующих SQL-миграций apps/api/src/common/database/migrations/; JSONB-поля содержат снимки решений и действий, а не отдельные сервисы.
scoring_jobs обрабатывает QueueWorkerService внутри API. Отдельного брокера сообщений нет. hold в applications фиксирует паузу или блокировку поверх бизнес-статуса; встречное предложение хранится как counter_offer.
Демо-аккаунты, сессии, сотрудники и источники сохраняются скриптом apps/api/scripts/seed-demo.ts в таблицах demo_accounts, demo_sessions, demo_employees и demo_sources. Это данные демонстрационного входа и имитации источников, а не внешние интеграции.
Созданная заявка сразу получает сохранённый статус in_review. Публичное представление показывает его как UNDER_REVIEW; этапы SUBMITTED и VALIDATING существуют в модели маршрута, но не добавляют строку в таблицу статусов при создании заявки.
Схему можно сверить с SQL-миграциями в репозитории. API и PostgreSQL остаются единственным источником состояния заявки.