Player risk and responsible gaming¶
Тип материала — референсная архитектура. HYPOTHETICAL — проектные схемы и контракты. INFERENCE — рекомендации и trade-offs.
Бизнес-задача¶
Обнаруживать признаки вреда и обеспечить прослеживаемость вмешательств и ограничений.
Функциональные требования¶
Версионировать policy, признаки и case evidence. Применять актуальные ограничения в gate по согласованному scope.
NFR и критический путь¶
Синхронная проверка запрета отделена от async scoring. Policy определяет действия при недоступности authorizer.
Компоненты и поток¶
flowchart LR
A["Activity inputs"] --> B["Versioned signals"] --> C["Case management"] --> D["Restriction authority"] --> E["Access gate"]
Контракты и владельцы состояния¶
Events содержат pseudonymous player, time, origin и revision. Case store владеет assessment. Restriction authority владеет действующим запретом.
Транзакционные границы¶
Audit и case decision фиксируются вместе. Gate проверяет актуальную restriction и её scope до действия. Отправка уведомления — отдельный retryable effect.
Ordering, deduplication и idempotency¶
Dedup alert по rule, player и window. Revocation и reinstatement имеют версии и audit. Не восстанавливать restriction из stale analytics.
Отказ и восстановление¶
При lag отметить coverage incomplete и восстановить history. При stale gate применить утверждённую safe policy. Обработать late signals отдельным review.
Сверка¶
Проверить coverage входов, применённые ограничения и подтверждения действий. Отдельно проверить доступы к PII.
Мониторинг и алерты¶
Age signals, stale restriction cache, unresolved cases и delivery evidence. Для каждого сигнала определить scope, cut и действие оператора. Порог подбирается по согласованному бюджету и наблюдаемой нагрузке.
Технологии и trade-offs¶
Inline enforcement сокращает окно несогласованности. Async enrichment поддерживает аналитиков и требует контроля задержки.
Вопросы на собеседовании¶
Можно ли применять требования одной юрисдикции везде? Scope зависит от лицензии и рынка. UK guidance приведён как конкретный первичный пример.