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

Платформенный слой

Зачем нужно

Платформенный слой задаёт общие технические правила для всех 7 доменов. Без него каждый домен изобретает свои API-конвенции, формат ошибок, контракт событий, способ авторизации, дизайн UI и подход к деплою. Это гарантированный источник противоречий.

Платформа не является 8-м доменом и не владеет бизнес-сущностями. Она владеет техническим контрактом, по которому домены живут вместе.

Что входит

ДокументЧто описывает
tech-stack.mdЯзыки, фреймворки, БД, очереди, кэш, фронтенд, инструменты
topology.mdСервисы и границы деплоя, окружения, доменные сервисы
api-conventions.mdEnvelope, ошибки, пагинация, идемпотентность, версионирование, заголовки
auth-integration.mdКак не-identity домены потребляют токены identity, scopes, actor context
permissions-model.mdГлобальная модель permissions, scope, проверки и аудит
events-bus.mdТранспорт, naming, payload, retention, идемпотентность событий
reference-data.mdsubject, level, format, grade_range: данные, API, владение
ui-system.mdДизайн-токены, темы, типографика, базовые компоненты UI Kit
observability.mdЛоги, аудит, метрики, трассировка, корреляция
security-baseline.mdСекреты, шифрование, заголовки, cookies, rate limits, PII
data-baseline.mdPostgreSQL conventions, миграции, типы, retention
frontend-baseline.mdFrontend-стек, маршруты, защита, API-клиент, состояния
ci-cd.mdСборка, тесты, релизы, окружения, версионирование
development-order.mdПорядок разработки 7 доменов
acceptance.mdКритерии готовности платформенного слоя

Главные правила

  • Платформа диктует контракт; домен соблюдает его.
  • Если домен нарушает контракт — исправляется домен или платформа (через ADR).
  • Reference-данные доступны всем доменам только через единый справочник.
  • Каждое API-наружу домена соответствует api-conventions.md.
  • Каждое cross-domain событие следует events-bus.md.
  • UI-домены потребляют общую UI-систему, а не свои токены.
  • Аутентификация — только через identity authorization server.
  • RBAC использует общую модель permissions.

Что не входит

  • Бизнес-сущности — это domains/.
  • Cross-domain контракты конкретных интеграций — это integrations/.
  • Архитектурные решения с обоснованием — это decisions/.
  • Историческая справка — это archive/.

Связи с остальными слоями

СлойСвязь
ecosystem/продуктовая рамка над платформой; платформа должна соответствовать инвариантам
domains/каждый домен реализует свой API, события и UI поверх платформы
integrations/используют контракты api-conventions, events-bus, auth-integration
decisions/архитектурные решения, влияющие на платформу, оформляются как ADR
migration/миграция использует data-baseline и data-mapping