Skip to content

crates/core ​

Общие доменные типы без HTTP и базы данных.

ФайлНазначение
progress.rsPlayerProgress, миграция v1→v2, плоский клиентский JSON
context.rsPlayContext, включая допуск сверки score
keys.rsTenant-scoped ключи progress, idempotency и rate limit
fraud.rsFraudProjectConfig, блокировка сверки score, правила
events.rsТипы событий и помощники

PlayerProgress содержит XP, streak, score, level, flags и spec_version. Контур хранения зависит от engine: старые data/native — hot/cold, game_run — только Postgres. GameRun и результаты уровней не являются Dragonfly-кешем PlayerProgress; команды пишут их транзакционно. Подробнее — progress.

Ключи Dragonfly включают проект, а для progress — ещё и template. FraudProjectConfig задаёт velocity, flags и score_reconciliation_block_modes; его читают FraudGate и ingress. Round-trip, миграции и ключи покрыты unit tests.

Internal & integration documentation