← Daily insights

b2b igaming provider: Run a Disaster Recovery Acceptance Test

October 11, 2026

A b2b igaming provider should be evaluated on what happens after a serious infrastructure failure, not just how quickly its games launch. For a casino operator, restoring a lobby is only part of recovery. Wallet balances, unsettled rounds, transaction references and player restrictions must remain trustworthy. A practical disaster recovery acceptance test turns broad resilience claims into evidence your engineering, finance and operations teams can approve before production depends on them.

What to test with a b2b igaming provider

Choose one concrete scenario: the infrastructure serving your integration becomes unavailable, and service must resume from a recovery environment. This is different from restarting an application or retrying a failed request. It tests whether data, credentials, routing and operational authority survive a substantial disruption together.

Keep the exercise controlled. Use an approved test environment, synthetic players and documented transaction fixtures. A production exercise requires a separate risk assessment and explicit authorization; do not improvise one during onboarding.

Your acceptance question is simple: can the operator resume service without losing acknowledged financial events, creating duplicate money movements or accepting conflicting writes?

1. Draw the recovery boundary

An aggregator cannot prove the resilience of systems it does not control. Equally, an operator cannot assume its own database backup protects events still held by a game studio or integration layer.

Map the dependencies involved in a single game session:

  • Operator authentication and player eligibility checks.
  • Game launch, session mapping and catalog access.
  • Wallet requests and the operator’s financial ledger.
  • Aggregator transaction records and studio round state.
  • DNS, certificates, secrets and network allowlists.
  • Reporting exports used for reconciliation.

For each dependency, name its owner, recovery procedure and validation evidence. Mark anything excluded from the test. For example, restoring an aggregator environment while using a studio simulator does not prove that the studio can recover its own state.

Assign one operator incident lead and one provider lead. Record who can authorize a switch and who can stop it.

2. Define recovery targets around money and state

Recovery time objective, or RTO, describes the targeted time to restore a defined service. Recovery point objective, or RPO, describes the targeted point to which data can be recovered. Neither should appear as an unexplained number in a proposal.

Separate the clocks

Define distinct milestones for:

  • Detecting the failure and declaring recovery.
  • Restoring transaction-processing capability.
  • Confirming financial consistency.
  • Reopening game launches to players.

A server becoming healthy does not mean the casino is safe to reopen. Include validation time in the business-facing recovery target rather than stopping the clock at infrastructure startup.

Separate the data classes

Catalog metadata and acknowledged wallet transactions have different consequences if lost. Establish recovery expectations for ledger entries, transaction identifiers, round mappings, restrictions and reporting data separately.

If any financial data loss is possible, require a documented reconstruction method and a rule preventing reopening until affected records are resolved. An advertised database RPO alone is not sufficient proof of financial recoverability.

3. Build a small, traceable transaction fixture

Before the exercise, create a known set of test events. Record expected balances and transaction outcomes in an independent fixture file, not only inside the system being recovered.

Include these cases:

  • A completed round with an acknowledged debit and credit.
  • An accepted debit whose response never reaches the sender.
  • A round still open when the failure occurs.
  • A settlement generated during the interruption and delivered later.
  • A cancellation or rollback, where supported by the integration.
  • A player restriction changed shortly before the interruption.

Use unique test identifiers and preserve the relationships among player, session, round and transaction records. Keep amounts and currencies explicit. Avoid personal data and real player credentials in the evidence pack.

Confirm the provider’s documented rules for retries, reversals and late settlements before designing expected outcomes. Do not assume every studio uses the same round lifecycle.

4. Prove that only one environment can write

A dangerous recovery failure is split-brain operation: the original environment and its replacement both accept financial writes. DNS changes alone may not prevent this because clients can cache addresses or maintain existing connections.

Require the responsible teams to demonstrate a fencing mechanism. Depending on the architecture, this could involve revoking write authority, disabling the original callback path or using an enforced active-environment generation. The mechanism matters less than the proven result: the old path cannot independently commit new financial activity.

Test an attempted write through the original path after the switch. Record whether it is rejected or safely routed through the single authoritative writer.

Also verify that retries arriving through the recovery environment encounter the same durable transaction identity controls. An in-memory duplicate cache that disappears during recovery is not adequate evidence that previously processed requests remain recognizable.

5. Execute recovery without hiding uncertainty

Run the exercise from a written checklist with timestamps. Restore the agreed components, establish network access and validate credentials without distributing secrets through chat or test reports.

Start with read-only checks where possible. Confirm that the restored environment contains the expected transaction records and configuration before enabling financial processing.

Then process the fixture’s unresolved events according to the documented lifecycle. For an accepted debit with a missing response, verify that replay does not create another debit. For a late settlement, verify its association with the original round rather than silently treating it as unrelated activity.

Put ambiguous events into a tracked exception queue. Each needs an owner, investigation source and resolution status. Do not manufacture a balancing adjustment merely to make totals match.

Keep new game launches disabled until the agreed reopening gates pass. Preserve a controlled route for legitimate late settlements where the integration supports it.

6. Reconcile before reopening

Financial acceptance should compare the fixture, operator ledger and provider records at transaction level. A matching grand total can conceal an omitted credit and an unrelated duplicate credit of the same value.

Check:

  • Every acknowledged event is present or explicitly accounted for.
  • Each financial event has exactly one intended ledger effect.
  • Opening balance plus signed movements equals closing balance per wallet and currency.
  • Open rounds remain identifiable, with a supported resolution path.
  • Restricted players cannot start new sessions after recovery.
  • Reporting timestamps and cutoff rules do not omit or double-count recovered activity.

Where studios retain authoritative round information, involve their supported evidence or lookup process rather than guessing the outcome.

Finance should also check how delayed events enter revenue reporting. A recovery that preserves player balances but shifts transactions incorrectly between reporting periods can still create invoice disputes.

7. Make acceptance and failback explicit

Write pass/fail criteria before running the test. Require the agreed recovery timings, complete accounting for acknowledged fixture events, no duplicate ledger effects and demonstrated fencing of the old environment.

Record unresolved exceptions as failures against the relevant criterion, not as a general promise to investigate later. Assign remediation owners and repeat the failed steps after changes.

Failback deserves its own approval. Returning to the original environment can repeat the same split-brain and stale-data risks. Require synchronization checks, write fencing and another reconciliation checkpoint before switching back.

Repeat the exercise after material changes to wallet processing, infrastructure topology or transaction storage, and at a risk-based interval agreed by both parties.

Apply the test to GamingAPI procurement

GamingAPI offers 16,000+ games from 150+ studios through one API, with a seamless wallet, multi-currency support and USDT deposits. Its commercial model is a $350 one-time setup fee plus 10% of positive GGR; see pricing.

Those product and commercial details do not establish recovery guarantees. Use the contact channel to request the applicable recovery scope, available test arrangements and contractual responsibilities. Evaluate resilience separately from catalog size and integration convenience.

FAQ

Is an uptime SLA enough?

No. Availability commitments do not necessarily establish recoverable transaction history, safe failover or a tested reopening process. Review those obligations separately.

Must every studio join the exercise?

Not necessarily. Document which integrations were tested, which were simulated and where recovery behavior differs. Do not generalize one successful studio test to the entire catalog.

Should wallet writes pause during recovery?

When write authority or financial state is uncertain, pause affected activity. Define the scope in advance so legitimate settlements can follow an approved path without reopening unsafe gameplay.