Перейти к содержанию

E. Online Casino Session Events

Раздел 06

Тип материала — инженерный walkthrough. HYPOTHETICAL — модель и схемы.

Архитектура и владельцы

flowchart LR
 A["Game provider"] --> B["Callback adapter"] --> C["Round and wallet DB"] --> D["Session analytics"]

Контракт и нормальная последовательность

Callback содержит provider transaction ID, player, session, round, currency и action. Authentication предшествует dedup. Round owner проверяет transition, ledger фиксирует ставку или выигрыш. Telemetry строит session view.

sequenceDiagram
 participant A as Game provider
 participant B as Callback adapter
 participant C as Round and wallet DB
 participant D as Session analytics
 A->>B: Send versioned input
 B->>C: Validate round and commit callback effect
 C-->>B: Return durable evidence
 B->>D: Advance downstream processing

Отказ и replay

Vendor повторяет win после timeout. Lookup возвращает сохранённый outcome. Win без валидного predecessor помещается в pending/review по contract. Rollback committed leg оформляется reversal.

sequenceDiagram
 participant B as Callback adapter
 participant C as Round and wallet DB
 participant O as Recovery owner
 B->>C: Attempt operation
 Note over B,C: Provider retries after timeout
 O->>C: Resolve transaction and keep one posting
 C-->>O: Verified state or explicit pending

Мониторинг и сверка

Сверить vendor totals и IDs с round/wallet. Отслеживать незавершённые раунды, conflicts и callback errors.

Альтернативы

Inline commit даёт durable outcome. Async telemetry масштабируется отдельно и допускает исправление intervals.

Распределённый runtime сценария NOT_RUN. Локальные примеры