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

ADR-025. Семидоменная декомпозиция экосистемы

Контекст

Ранее экосистема описывалась через 9-доменную модель: reference-layer, identity, roadmap, products-catalog, learning-system, delivery, task-bank, goals-outcomes, competitions. Эта модель оказалась неудобной для разработки и продукта: roadmap и delivery растворялись между LMS и операционкой, products-catalog не покрывал биллинг и клиентскую карточку, goals-outcomes никогда не запускался и тормозил прогресс, reference-layer не имел самостоятельной команды.

Решение

Целевая модель экосистемы состоит из 7 доменов: identity, storefront, crm, lms, task-bank, competitions, management.

Reference-данные (subject, level, format, grade_range) выделены в платформенный слой и не образуют отдельный домен.

Альтернативы

АльтернативаПочему отвергнута
Сохранить 9-доменную модельНе отражает реальное распределение работы и продуктовой ответственности; reference-layer и goals-outcomes не имеют команд
5 доменов (объединить crm+management, lms+task-bank)Перегружает домены и стирает границы владения; teacher payouts оказываются в одной коробке с goals
8 доменов с reference как отдельнымReference-данные не имеют бизнес-логики и не оправдывают доменную папку

Последствия

Положительные:

  • ясные границы между публичным, коммерческим, учебным, олимпиадным и управленческим контурами;
  • каждый домен может иметь самостоятельную команду;
  • структура совпадает с реальной топологией сервисов и фронтендов.

Отрицательные:

  • старая 9-доменная модель документации требует переписывания;
  • часть терминов (roadmap, delivery, goals) переезжает в новые домены и нуждается в переноcе ссылок.

Затрагиваемые области

  • ecosystem/domain-map.md, ecosystem/ownership.md, ecosystem/glossary.md переписаны под 7 доменов;
  • domains/ содержит ровно 7 подпапок;
  • archive/ сохраняет 9-доменную модель как историю.

Связи

  • supersedes (de-facto): ADR-001 в части отдельного reference-layer как домена;
  • supersedes (de-facto): прежнее разделение roadmap/learning-system/delivery/products-catalog/goals-outcomes;
  • влияет: ADR-026, ADR-027, ADR-028, ADR-029, ADR-030.