casino aggregator: Build an Incident Evidence Pack
A casino aggregator connects your platform to multiple game studios, but that does not make every failed launch or missing balance update an aggregator fault. The problem may sit in your frontend, session service, wallet endpoint, network path or a studio’s system. When support receives only “games are broken,” the first response is usually another request for information. A structured incident evidence pack gives each team enough context to investigate without exposing player secrets or guessing who owns the failure.
This guide explains what to capture, how to classify symptoms and how to turn production evidence into a useful escalation.
Define the boundaries before an incident
Start with a dependency map of the actual integration. Avoid assuming every studio uses the same launch flow or that every wallet callback contains identical identifiers.
Document these boundaries:
- Player to operator: lobby request, authentication and game selection.
- Operator to aggregator: session creation or game-launch request.
- Browser to game host: navigation, asset loading and runtime connections.
- Game transaction path: balance, debit, credit and rollback messages, where supported.
- Operator wallet: validation, ledger commit and response delivery.
For each boundary, record the owner, available logs, timeout configuration and escalation route. Mark services you cannot observe directly. Those gaps determine what evidence you must request from your partner rather than infer from your own dashboard.
Build a casino aggregator incident evidence pack
The pack should be a small, repeatable case file—not an unrestricted export of production logs. Use a consistent template so different shifts collect comparable evidence.
Record the incident envelope
Include an internal incident ID, environment, first observed time, last observed time and current status. Use UTC timestamps with a documented precision, and monitor clock synchronization on your own systems.
Describe impact using measured scope:
- Affected studio and game identifiers.
- Affected currencies and device types, if relevant.
- Number of affected requests and total eligible requests in the same window.
- Whether symptoms affect launches, gameplay transactions or displayed balances.
- Known unaffected segments that help narrow the problem.
Distinguish request failures from affected players. Retries can turn one player’s difficulty into many failed requests. Label estimates explicitly and explain their source.
Add a traceable transaction timeline
Capture identifiers at each hop: your request ID, the aggregator’s reference, session reference, studio transaction ID and round ID when available. Keep the original namespace beside each identifier; identical-looking values from different systems are not necessarily interchangeable.
Do not assume a custom correlation header will travel through every partner. Maintain a local mapping between identifiers you send and references you receive.
For a representative failure, list events in time order:
- Operator received the initiating request.
- Outbound request was sent.
- Partner response or timeout was observed.
- Wallet callback arrived, if applicable.
- Ledger processing completed or failed.
- Response was sent and the player-facing result was recorded.
Mark unavailable events as unknown. An incomplete timeline is more useful than a complete-looking reconstruction based on assumptions.
Classify symptoms without assigning blame
Separate observations from hypotheses. A browser error proves that the browser encountered a problem; it does not establish which company caused it.
Launch failure
Record whether your platform obtained a successful launch response and whether the browser subsequently reached the game host. Capture sanitized error codes, relevant network timings and browser console messages where collection is permitted.
If session creation succeeds but game assets fail to load, investigate the browser-to-host path. Possible causes include content security policy, DNS, connectivity or hosting problems. Do not automatically classify the event as an API outage.
Wallet callback failure
Capture both the transport result and the application result. An HTTP success response may contain an application-level rejection, while a timeout may occur after your wallet has already committed a transaction.
Record the ledger outcome separately from the response-delivery outcome. Never treat “the caller did not receive confirmation” as proof that no debit occurred.
This evidence pack supports diagnosis; it is not permission to replay financial requests. Any recovery action must follow the documented transaction and idempotency rules.
Balance display mismatch
Identify which balance is disputed: the operator ledger, lobby display or in-game display. Record observation times because these views may update at different moments.
Compare transaction references and committed ledger entries before declaring a missing credit. A stale display and an unprocessed settlement require different investigations.
Make monitoring useful at studio level
A single platform-wide success rate can hide a localized failure. Break launch and transaction metrics down by studio, operation and other operationally relevant dimensions, such as currency or deployment version.
Use bounded dimensions for metrics. Keep player IDs, transaction IDs and session references in controlled logs or traces, not metric labels that create excessive cardinality.
Track at least:
- Launch attempts and successful launch responses.
- Callback volume, latency and application error categories.
- Wallet commit failures and response timeouts.
- Failures by studio relative to that studio’s request volume.
Do not confuse a successful launch response with a playable game. If you collect a client-side readiness signal, document precisely what it means and where it is unavailable.
Set alert thresholds from observed traffic, operational tolerance and contractual expectations. Combine a failure-rate threshold with a minimum request count so a single quiet-period error does not look like a widespread outage. Retain a separate route for serious individual financial discrepancies.
Package evidence safely for escalation
Prepare an internal version and an external version. The internal record can point to access-controlled evidence; the external version should contain only what the recipient needs.
Remove authorization headers, API secrets, raw launch URLs containing tokens, unnecessary personal information and unrelated wallet history. Treat session references as potentially sensitive until their function is confirmed.
A practical support handoff contains:
- Summary: the observed failure, affected scope and start time.
- Expected versus actual: the documented behavior and what occurred.
- Examples: a small representative set of sanitized references.
- Timeline: timestamped events, including known ledger outcomes.
- Comparison: a successful request from a relevant unaffected segment, if available.
- Recent changes: deployments, configuration edits or network changes near the onset.
- Specific request: the partner-side evidence or confirmation needed next.
For example: “Please confirm whether these transaction references reached your service and provide their processing status” is more actionable than “Please check everything.”
Use an approved secure channel and a defined retention period. Do not paste production payloads into public tickets or general-purpose chat rooms.
Assign ownership and test the workflow
Name an incident lead who maintains the timeline and coordinates updates. Assign separate owners for wallet evidence, game-launch evidence and partner communication where staffing allows. This prevents several teams from sending contradictory explanations.
Keep one source of truth for confirmed facts, open questions and next actions. Record evidence that contradicts the current hypothesis, not just evidence supporting it.
Before launch, run a controlled exercise in an approved test environment. Simulate a launch rejection, a wallet timeout and a stale balance display. Confirm that staff can distinguish them using available records.
The exercise should answer three questions: Can you retrieve a complete representative trace? Can you redact it safely? Can the receiving team understand the case without asking what every field means?
After a real incident, turn missing evidence into assigned improvements with verification steps.
Apply the checklist to your GamingAPI integration
GamingAPI offers 16,000+ games from 150+ studios through one API, with a seamless wallet and multi-currency support. That breadth makes studio-level evidence important: a platform-wide summary may hide a problem affecting only part of the catalog.
Use the integration docs to identify documented fields and response semantics. Confirm logging availability, escalation channels and partner-side trace access with GamingAPI; do not assume every studio exposes identical diagnostic information.
FAQ
Do we need full request and response bodies?
Not routinely. Structured metadata, sanitized error details and transaction references may be sufficient. Capture payloads only when justified, with redaction, restricted access and retention controls.
Does a timeout mean the transaction failed?
No. Processing may have completed before confirmation was lost. Check authoritative ledger evidence and use documented status or reconciliation procedures before taking financial recovery action.
Who should receive the first escalation?
Follow the agreed support route and include evidence from the boundary where the failure was observed. If ownership is unclear, ask the integration partner to correlate references while your team checks local systems in parallel.