# Backend router Общие инструкции — [workspace AGENTS](../AGENTS.md). Объединяй triggers задачи, путей и обнаруженных boundaries; читай только нужные темы до решения. Системные факты/spec/ADR выбирай в разделе [Источники](#источники) по вопросу. | Решение / сигнал | Читать | | --- | --- | | Устройство/data flow, module/layer/public API/DI/suffix, owner | [Architecture](.ai/architecture.md) | | TS vocabulary, domain literals, magic values | [Types/values](.ai/architecture.md#domain-literals-and-magic-values) | | Controller/DTO/validation, route/status/response, OpenAPI | [HTTP API](.ai/conventions/http-api.md) | | Application/domain/HTTP error, exception, code | [Errors](.ai/conventions/error-handling.md) | | Repository/Prisma/query, transaction, migration, atomic write | [Data](.ai/conventions/data.md) | | Tests или behavior с regression risk | [Testing](.ai/conventions/testing.md) | | JWT/cookie/session/guard/access, encryption, secrets | [Security](.ai/conventions/security-auth.md) | | External client/gateway/SDK/proto, retry/rate limit/cache | [Integrations](.ai/conventions/integrations.md) | | Logging/context/levels, sensitive logs | [Observability](.ai/conventions/observability.md); sensitive data также Security | | Изменение публичного wire contract / Swagger metadata | HTTP API + [HTTP contract source](../docs/architecture/http-api.md#источник-контракта) | | Helper/dependency/новый pattern, refactor/scope | [Code health](../.ai/conventions/code-health.md), для пакета — [Dependencies](../.ai/conventions/dependencies.md) | | Выбор gate, tooling, завершение | [Guardrails](../.ai/conventions/guardrails.md) | Новый endpoint обычно требует HTTP API + Testing; Data/Security добавляются по persistence/access trigger. Auth refresh активирует Security + Data + Testing. Повтори routing по итоговому diff, включая новые файлы. Migration backlog читается только при соответствующем finding через [plan](../.ai/migrations/conventions-v1/plan.md). ## Источники Открывай только источник по возникшему вопросу. Code показывает реализацию, docs — текущую систему, ADR — rationale, specs — requirements. Старый пример не отменяет контракт; conflicting security/data facts выясняй до решения. | Вопрос | Источник | | --- | --- | | HTTP errors/DTO/wire shape | [HTTP API](../docs/architecture/http-api.md); editable OpenAPI генерирует Nest | | Auth/session, account access, secrets | [Authentication](../docs/domains/authentication/overview.md), [T-Bank](../docs/integrations/tbank.md) | | Prisma/data ownership, хранение и доступ | [Containers](../docs/architecture/containers.md#хранимые-данные-и-границы-доступа) | | T-Bank/cache/logging | [T-Bank](../docs/integrations/tbank.md), [Freshness](../docs/architecture/cross-cutting/data-freshness.md), [Observability](../docs/architecture/http-api.md#наблюдаемость) | | Money, account/position/income/cache meanings | [Глоссарий](../docs/glossary.md) | | Поведение области / требования | [Области docs](../docs/README.md#предметные-области), [Specs index](../specs/AI_INDEX.md) | | Versions/scripts/check scope | Manifest/lockfile, ESLint/TypeScript/Jest/Prisma configs |