ADR-<номер>: <Название Решения>
Статус
Proposed / Accepted / Deprecated / Superseded by ADR-<номер>
Дата
<YYYY-MM-DD>
Назначение
Кратко опиши, какой архитектурный вопрос фиксируется и почему его нужно вынести в отдельное решение.
Контекст
Опиши:
- проблему и ее признаки;
- ограничения текущей платформы;
- затронутые сервисы, данные, команды и процессы;
- нефункциональные требования;
- ссылки на source-of-truth документы.
Решение
Кратко и однозначно зафиксируй выбранное решение.
Область Действия
| Область | Входит | Не входит |
|---|
| Сервисы | <service list> | <excluded services> |
| Контракты | <API/events/models> | <out of scope> |
| Данные | <entities/projections/reports> | <out of scope> |
| Эксплуатация | <dashboards/runbooks/alerts> | <out of scope> |
Варианты
| Вариант | Описание | Плюсы | Минусы | Причина Решения |
|---|
<Option A> | <описание> | <benefits> | <tradeoffs> | <accepted/rejected reason> |
Последствия
| Тип | Последствие | Компенсация |
|---|
| Архитектура | <impact> | <mitigation> |
| Безопасность | <impact> | <mitigation> |
| Данные | <impact> | <mitigation> |
| Эксплуатация | <impact> | <mitigation> |
Затронутые Контракты И Совместимость
| Контракт | Версия | Совместимость | Миграция |
|---|
<API/Event/Model> | <version> | <backward compatible/breaking> | <plan> |
Нефункциональные Требования
| Требование | Цель | Проверка |
|---|
| Доступность | <SLO> | <test/monitor> |
| Задержка | <target> | <metric> |
| Безопасность | <control> | <review/test> |
| Наблюдаемость | <logs/metrics/traces> | <dashboard/alert> |
План Внедрения
| Этап | Действие | Критерий успеха | Риск |
|---|
<stage> | <action> | <metric/check> | <risk> |
План Отката Или Forward-Fix
| Сценарий | Действие | Условие Применения |
|---|
<scenario> | <rollback or forward-fix> | <when> |
Изменения В Документации
- Обновить overview/rules:
<links>;
- Обновить API или events:
<links>;
- Обновить entities/models:
<links>;
- Обновить runbooks/dashboards:
<links>.
Согласование
| Роль | Reviewer | Дата | Результат |
|---|
| Архитектура | <name> | <date> | <approved/changes requested> |
| Безопасность | <name> | <date> | <approved/changes requested> |
| Эксплуатация | <name> | <date> | <approved/changes requested> |
Обратные ссылки
Автоссылки: где используется этот документ.