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.