E. Online Casino Session Events¶
Тип материала — инженерный 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. Локальные примеры