| SOR-01 | System of record | Name one authoritative player ID and account-state record. | Entity and state schema, write-path diagram, state history sample. | Create, restrict, merge, reopen, and close accounts across every channel. | Two components can independently finalize different account states. |
|---|
| SOR-02 | System of record | Name the authoritative consent, limit, and self-exclusion state. | Policy/version fields, propagation SLO, acknowledgement and audit records. | Apply a restriction during active sessions and verify fail-closed enforcement. | Any product accepts play after the restriction is effective. |
|---|
| SOR-03 | System of record | Use one reconstructable wallet ledger for all monetary states. | Ledger schema, posting rules, sample journal, reconciliation output. | Rebuild balances from entries and reconcile all subledgers. | A balance depends on an editable aggregate or unreconciled replica. |
|---|
| SOR-04 | System of record | Map each external payment to one ledger effect and settlement record. | Payment state machine, processor mapping, chargeback and settlement files. | Run success, decline, pending, duplicate, reversal, and chargeback cases. | A callback can create an unmatched or duplicate financial effect. |
|---|
| SOR-05 | System of record | Separate casino round authority from wallet posting authority. | Round state machine, stable IDs, rollback rules, open-round report. | Replay outcome and rollback callbacks around a forced timeout. | A round can be finalized twice or remain financially stranded. |
|---|
| SOR-06 | System of record | Preserve immutable sportsbook wager terms and append later state events. | Wager/event schema, liability model, settlement and correction lineage. | Execute price change, timeout, cashout, void, and resettlement. | Original accepted terms can be overwritten or wallet state diverges. |
|---|
| SOR-07 | System of record | Bind every bonus financial effect to one entitlement and terms snapshot. | Grant ID, eligibility snapshot, contribution ledger, expiry rules. | Replay qualification and expiry events across wallet and CRM. | One event grants twice or terms cannot be reconstructed. |
|---|
| SOR-08 | System of record | Provide reproducible lineage for audit and regulatory reporting. | Source mapping, transformation versions, approvals, correction history. | Rebuild selected report totals from source transactions. | A reported value cannot be traced or requires destructive correction. |
|---|
| FLOW-01 | Lifecycle flow | Gate play on one effective registration and control state. | End-to-end onboarding trace and blocked-state propagation evidence. | Complete and interrupt registration in every mandatory control state. | A mandatory unresolved state permits play. |
|---|
| FLOW-02 | Lifecycle flow | Make deposit processing idempotent and financially reconcilable. | Instruction IDs, callback logs, ledger entries, settlement control totals. | Duplicate a late success callback and then reverse the payment. | One external payment changes balance more than once. |
|---|
| FLOW-03 | Lifecycle flow | Recover casino rounds deterministically after partial failure. | Round trace, replay output, wallet journal, exception-queue record. | Interrupt after debit and replay messages out of order. | Round and wallet fail to converge without manual balance editing. |
|---|
| FLOW-04 | Lifecycle flow | Keep sportsbook display, liability, and ledger aligned through correction. | Wager timeline, liability changes, player display, wallet journal. | Run partial cashout followed by result correction and resettlement. | Any view retains a contradictory final state. |
|---|
| FLOW-05 | Lifecycle flow | Preserve open obligations through withdrawal and closure. | Closure checklist, holds, open-item inventory, retention and payout records. | Close an account with open wagers, withdrawal, dispute, and restriction. | An obligation loses ownership, evidence, or a terminal path. |
|---|
| OPS-01 | Resilience | Set journey-level RTO and decompose it into component recovery order. | Journey SLO, dependency map, recovery runbook, timed exercise output. | Fail a critical component and time recovery of the complete journey. | Component recovery meets target while the player journey remains unusable. |
|---|
| OPS-02 | Resilience | Set RPO by dataset and prove restore without financial inconsistency. | Backup policy, replication lag, restore logs, post-restore reconciliation. | Restore to the declared point and reconcile wallet, payments, rounds, and wagers. | Declared RPO cannot be demonstrated or creates unreconciled transactions. |
|---|
| OPS-03 | Transaction safety | Define idempotency scope, key, replay window, and stored outcome. | Contract fields, retention policy, duplicate test output. | Repeat identical and conflicting requests before and after timeout. | Replay creates a second effect or returns a contradictory outcome. |
|---|
| OPS-04 | Audit | Use immutable audit events with actor, reason, before/after state, and time. | Audit schema, access controls, retention, export, and sample investigation. | Trace a privileged override from approval to downstream financial impact. | An override can be hidden, edited, or detached from its approver. |
|---|
| OPS-05 | Data residency | Map storage, processing, backups, support access, and transfers by dataset. | Data map, regions, subprocessors, transfer basis, deletion and restore paths. | Trace one player record through primary, replica, logs, backup, and support tooling. | A copy, transfer, or recovery location is absent from the approved map. |
|---|
| OPS-06 | Time and ordering | Standardize event time, processing time, sequence, and clock-drift handling. | Timestamp contract, sequence rules, time-sync monitoring, late-event policy. | Inject late, duplicated, and out-of-order financial events across a cut-off. | Final state changes with delivery order or local time zone. |
|---|
| OPS-07 | Reconciliation | Reconcile independent control totals with a bounded exception queue. | Control-total definitions, frequency, thresholds, queue, owners, sign-off. | Seed missing, duplicate, delayed, and amount-mismatch records. | A break is silently netted, overwritten, or has no accountable owner. |
|---|
| OPS-08 | Change and failover | Prove compatibility, rollback, and state convergence during release or failover. | Compatibility matrix, deployment plan, rollback criteria, failover rehearsal. | Run mixed versions, rollback after writes, and fail back to the primary. | Rollback loses accepted writes or requires undocumented manual repair. |
|---|
| OWN-01 | Responsibility | Assign decision, delivery, evidence, and escalation ownership per component. | Signed responsibility matrix using named legal entities and roles. | Walk one change, incident, evidence request, and unresolved exception. | Any critical action has two final owners or no final owner. |
|---|
| OWN-02 | Responsibility | Assign privileged-access approval, operation, review, and revocation. | Role matrix, approval records, emergency path, access-review output. | Grant emergency access, execute an override, and revoke automatically. | One party can approve and conceal its own privileged action. |
|---|
| OWN-03 | Responsibility | Name cross-supplier incident authority and communication rules. | Incident RACI, severity model, contacts, decision log, notification templates. | Run an exercise where the failing dependency owner is initially unknown. | Diagnosis or player protection waits for contractual blame allocation. |
|---|
| OWN-04 | Responsibility | Assign exit ownership for data, access, open items, and deletion. | Exit schedule, inventory, formats, timing, fees, acceptance, deletion proof. | Execute a sample export and transfer open balances, rounds, and wagers. | A supplier exit strands a financial, regulatory, or player obligation. |
|---|