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

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