GH GambleHub

Oryx Gaming

Overview

Oryx Gaming (Bragg) is an ecosystem for online casinos, uniting:
  • ORYX HUB (Aggregator): single connection to dozens of studios and suppliers.
  • ORYX RGS/Bragg RGS: remote game server for own and exclusive titles (e.g. Atomic Slot Lab, Indigo Magic, Wild Streak, etc.).
  • PAM (Player Account Management) - optional: account/bonuses/campaigns (if a full stack is required).
  • Promo platform (Campaigns/Promo/Fuze-like tools): tournaments, missions, freespins, jackpots, prize-drops.

The value for the operator is fast time-to-content, certification for key jurisdictions, unified APIs and reporting, as well as mature promotional mechanics without self-written bicycles.

Who fits: operators and aggregators who want a single sign-on to a large catalog of content, built-in promotional tools and predictable wallet integration.

Portfolio and user experience

Content

Bragg's own and exclusive studios: video slots (lines/ways, multipliers, hold-and-win/respins, bonus buy), sometimes tabular RNG games.
Partner directory via HUB: dozens of external studios in one contract/integration.
Jackpots: Fixed/Local/Network; prize-drops and mystery jackpots by configuration.

💡 Inclusion of bonus-buy depends on the market and operator policy.

UX/UI

HTML5 clients, desktop/mobile, fast FCP; clean pay tables and clear descriptions of features.
L10n: interfaces/locales/currencies, regional number/date formats and Responsible Gaming messages.

Platform and delivery architecture

HUB: single API/directory, geo/certification/provider filtering, unified metadata and events.
RGS: stable game sessions, build control version, round/transaction reports.
Assets/CDN: manifests, sprites, localizations, audio - edge cache with managed TTL and manual disability.
JS Bridge/SDK: Game Events (SPIN/BONUS/WIN/JACKPOT) for Analytics/CRM/Promo.

Math, RTP and Limits

RTP pools: usually 96/94/92% (and other options) - selected at the build/directory level for jurisdiction and contract.
Volatility: low to extreme; the Volatility/Hit Rate display badge is recommended.
Limits: min/max rate, auto-backs, time limits; minor units as a unit of account for purse and reports.
Buy Feature/Bonus Buy: Inclusion by Market; clear exposure in UI and API flags.

Promotional tools (tournaments/missions/freespins/jackpots)

Free Rounds/Free Spins: mass distribution by 'game _ id', fix. rate/money, validity period; accounting for winnings in real/bonus balance, vager according to the rules of the operator.
Tournaments/leaderboards: by winnings/largest multiplier/number of spins; 'TOURNAMENT _ SCORE'events to dimension.

Missions/events: "play N spins," "win ≥ X ×," "activate feature M times."

Jackpots/Prize-drops: levels (mini/major/mega), mystery drops, seed/cap, multi-currency restrictions.
Segmentation: geo/VIP/device/channel target; campaign schedule.

Integration model (high-level)

1. The player → the front of the operator → SSO/JWT (short TTL).
2. Operator/Aggregator API ↔ Oryx/Bragg HUB/RGS API: creating a session, issuing 'launch _ url'.
3. Client (iFrame/new window) ↔ Game Server: game client + JS bridge (postMessage/SDK).
4. Wallet operator API: BET (auth-debit), WIN/PAYOUT (credit), JACKPOT_PAYOUT, rare adjustments.
5. Promo API (optional): freespins/tournaments/missions/drops.
6. BI/Reports: analytics events, round/transaction uploads, reconciliation.

Environmental requirements

Safety: TLS 1. 2 +, IP-allowlist S2S, request signing, key/secret rotation, strict CSP for iFrame domain.
Reliability: retrai with exponential pause, per player/session queues, key deadlock, sticky routing.
Compatibility: current Chrome/Edge/Safari/Firefox, iOS/Android WebView.

Create and start a session (pseudo-REST)

Request:

POST /api/v1/sessions
Authorization: Bearer <operator-key>
{
"player_id": "u_58831",
"currency": "EUR",
"locale": "ru-RU",
"game_id": "bragg_orx_<slug>" ,//or external provider via HUB
"return_url": "https://operator. example. com/casino/return",
"limits": { "bet_min_minor": 100, "bet_max_minor": 500000 },
"flags": { "bonus_buy": false },
"tags": { "vip_level": 2, "aff_id": "A-3201" }
}
Answer:

{
"session_id": "sess_9c42...",
"launch_url": "https://hub. bragg. example/launch? sess=sess_9c42...",
"expires_in": 3600
}

Client launch: via 'launch _ url' in iFrame/window; heartbeat/reauth - seamless extension; events across the JS bridge.

Client Events and JS Bridge

Client → operator: 'GAME _ INIT', 'SPIN/BET', 'WIN', 'FEATURE _ TRIGGER', 'BONUS _ START/END', 'JACKPOT _ HIT', 'ERROR'.
Transport: 'postMessage '/JS-SDK with ACK/NACK; strict verification of'origin', idempotency on the receiver side.
Purpose: analytics, CRM triggers, campaigns (tournaments/missions/freespins).

Wallet API and idempotency

Streams:
  • BET (auth-debit): rate freeze/write-off → response'APPROVED/DECLINED '(+ balance/reason).
  • WIN/PAYOUT (credit): Winning/jackpot credit (including prize-drop) → final balance return.
  • ADJUST/REVOKE: rare adjustments with a full audit trail.
Delivery guarantees:
  • 'X-Idempotency-Key '(TTL ≥ 24 hours) and operator-side deduplication.
  • Processing queues per player/session → guaranteed order.
  • Correlation by 'round _ id '/' bet _ id '/' session _ id'; DLQ for collisions and "anchor" replays.
Example of payment:

POST /wallet/payouts
Idempotency-Key: 41f7-...
{
"player_id": "u_58831",
"round_id": "r_2025_11_02_17_47_12",
"amount_minor": 186000,
"currency": "EUR",
"reason": "round_win"
}

Reporting, uploading and reconciliation

Uploads: hourly/daily CSV/JSON/S3 for rounds/transactions/bonuses/jackpots/campaigns.
Reconciliation: reconciliation of amounts in minor units by'round _ id/bet _ id/session _ id'and statuses (success/declined/retry).
Anomalies: auto-alerts for duplicates, omissions, "dumb" collbacks and discrepancies in amounts.

Geo-configuration and compliance

Certification/geo-calendar: inclusion/exclusion of titles by jurisdiction, RTP profile selection, disabling bonus-buy/risk-play, local RG notification requirements.
Display rules: age/regional restrictions, cookies, local texts of the responsible game, self-exclusion/timeouts/limits.
Data/PII: minimization and pseudonymization of identifiers, shelf life of logs depending on the market.

Monitoring, SLO/SLA and operation

Key Metrics

Technical: uptime API/Launch/CDN, p95 wallet collbecks, JS bridge code errors, asset download speed.
Products: 'Launch → First Spin', 'Spin → Bonus', ARP (B) U, retention, ROI promotional campaigns (freespins/tournaments/missions/drops).
Financial: share of retrays/deduplications, anomalies in amounts, discrepancies in nightly reconciliations.

SLO/SLA Benchmarks

API uptime ≥ 99. 95%, delivery of assets/CDN ≥ 99. 9%.
Collbecks p95 <500 ms (within the region).
MTTR - according to the incident plan; separate SLOs for peak windows/campaigns.

Dashboards/alerts

Correlation'round _ id/bet _ id/callback _ id ', incident traces, status panel with communication regulations.

Security

Transport: TLS 1. 2+, HSTS; Strict CSP for iFrame domain.
Access: JWT/OAuth2 (client), IP-allowlist/signature/possible mutual-TLS (S2S), rotation of secrets.
Data: prohibition of open PII in the logs; hash/tokenization of 'player _ id'; encryption at rest/backup on the operator side.
Anti-fraud: spin/bet rate anomalies, multiple sessions, suspicious ASN/VPN; throttling/quotas/block lists.

Scalability and fault tolerance

Edge cache: manifests/assets/localizations - managed TTL, manual disability.
Rate-limits: per player/session/API; protection against "storms" of events.
Graceful degradation: simplification of assets/effects, limitation of the frequency of events, "technical pause" with a banner.
Failover: backup domains for Launch/CDN, re-issuing 'launch _ url' when token expires.

Checklists

For development

  • Generation/validation of SSO tokens (short TTL, clock-skew).
  • Wallet API: idempotent debit/credit, signature, queues, DLQ.
  • JS bridge/SDK: events, ACK/NACK, secure 'origin'.
  • Promo API: issuing freespins, setting up tournaments/missions/drops.
  • Reports/Export: CSV/JSON/S3 formats, security, and field completeness.

To start

  • Geo-directory, RTP profiles, disabling prohibited features.
  • SLO monitoring (API/CDN/Wallet/JS bridge) + alerts.
  • Nightly reconciliation and duplicate/skip alerts.
  • RG/cookie banners, local requirements.
  • Incident plan and status pages.

FAQ (brief)

Can iFrame run? Yes, through 'launch _ url' with negotiated CSP/' X-Frame-Options'.
How to connect external studios? Through ORYX HUB: single contract/integration, geo/certification filter.
Freespins and tournaments available? Yes, through the promo platform/Promo API and analytics events.
Got a bonus-buy? By game/market; is configured.
How do I select an RTP variant? At the build/catalog level for a specific jurisdiction and contract.

Total

Oryx Gaming (Bragg) gives the operator a single sign-on to a large catalogue of games, its own RGS and strong promotional tools. By following the described patterns (SSO/launch-URL, idempotent Wallet API, Promo API for freespins/tournaments/missions/jackpots, strict geo-configuration, monitoring and reconciliation), you will get a predictable content economy, regulatory compliance and peak stability.

Contact

Get in Touch

Reach out with any questions or support needs.We are always ready to help!

Telegram
@Gamble_GC
Start Integration

Email is required. Telegram or WhatsApp — optional.

Your Name optional
Email optional
Subject optional
Message optional
Telegram optional
@
If you include Telegram — we will reply there as well, in addition to Email.
WhatsApp optional
Format: +country code and number (e.g., +380XXXXXXXXX).

By clicking this button, you agree to data processing.