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

Архитектурные решения (ADR)

Зачем нужно

ADR фиксируют неочевидные решения экосистемы. Без ADR будущая команда переоткроет уже закрытые вопросы. Каждое решение — самостоятельный документ.

Структура

Каждый ADR живёт в adr/NNN-<slug>.md. Шаблон — в ../templates/adr.md.

Жизненный цикл

СтатусЗначение
proposedпредложен, обсуждается
acceptedпринят, обязателен к соблюдению
supersededзаменён другим ADR
deprecatedустарел

Каталог

ЗаголовокСтатусЗатронутые домены
001Эталонный слойsuperseded → ADR-026platform
002Публичная и авторизованная проекции дорожной картыacceptedlms, storefront
003Тема не равна урокуacceptedlms
004Mini-group track как частный случай pathwayacceptedlms
005Геймификация не равна завершениюacceptedlms
006Цель не равна дорожной карте и продуктуsuperseded → ADR-027management
007Иерархическая структура LMSacceptedlms
008LMS-прогресс отделён от прогресса по темеacceptedlms
009Занятие не равно уроку LMSacceptedlms
010Посещаемость не равна освоениюacceptedlms
011Связь занятия с темой явнаяacceptedlms
012Банк задач владеет задачамиacceptedtask-bank, lms, competitions
013Использование задачи — отдельная сущностьacceptedtask-bank
014Продукт не равен группе и программеacceptedcrm, lms
015Витрина — это read-modelacceptedstorefront
016Пользователь не равен ролиacceptedidentity
017Контекст действия не равен подмене пользователяacceptedidentity
018Семья не равна организацииacceptedidentity
019Источник истины назначается по доменамacceptedвсе
020Репозиторий канонический, Drive — зеркалоdeprecatedplatform
021Миграция идёт по доменамacceptedвсе
022Взрослый видит детей семьиacceptedidentity, lms, crm
023Человек и контекстные роли на витринеacceptedstorefront
024Олимпиады — отдельный доменacceptedcompetitions
025Семидоменная декомпозицияacceptedвсе
026Reference-данные принадлежат платформеacceptedplatform
027Цели, рекомендации, диагностика — managementacceptedmanagement, lms
028Геймификация — lmsacceptedlms
029Дорожная карта — lmsacceptedlms, storefront, management
030Граница entitlement (crm) и attendance (lms)acceptedcrm, lms
031Участник олимпиады без identity и claim-доступacceptedcompetitions, identity
032NATS JetStream как стартовая шина событийacceptedplatform
033JWT access token profileacceptedplatform, identity
034Tenant context не является отдельным tenant-idacceptedвсе
035Platform runtime capabilities заменяют ADR-020acceptedplatform
036Student profile является учебным субъектомacceptedidentity, lms, competitions
037Organization access layer belongs to identityacceptedidentity, competitions, task-bank, crm, management
038Learning Workspace и преподавательский контекстacceptedidentity, lms, competitions, task-bank, crm, management
039Миролимп владеет задачным контентом и шаблонами активностейproposedtask-bank, lms, competitions, identity, storefront, management

Правила

  • Не менять принятый ADR; вместо этого создавать новый со ссылкой supersedes.
  • Один ADR — одно решение.
  • ADR ссылается на затронутые домены и платформенные документы.
  • ADR — текст на русском (за исключением имён сущностей, API, библиотек).
  • Новые ADR с порядковым номером 031+.