ADR-0016: Rules/Policy Engine И Policy Decision Records
Статус
Accepted
Контекст
Decision Check и high-impact decisions зависят от tenant/brand rules, KYC, AML, User Safety, risk, budget и permissions. Решение должно быть объяснимым и воспроизводимым.
Решение
- Использовать Rules/Policy Engine как platform capability.
- Policy input/output всегда typed.
- High-impact policy сохраняет
PolicyDecisionRecord. - Rule sets версионируются и публикуются immutable версиями.
- Aggregates получают готовое decision, а не вызывают engine.
Последствия
- Можно объяснить, почему withdrawal/incentive/export разрешен или запрещен.
- Изменение правил не ломает старые decisions.
- Dry-run outreachs и policy tests становятся возможны.
Ссылки
- Rules / Policy Engine
- Policy Decision Records