Intégration de jeux en direct et de formats d'exposition via RGS/bridge
Texte intégral de l'article
1) Pourquoi le pont entre le live et la plate-forme
Les jeux en direct (roulette, blackjack, baccara) et les formats de spectacle (Crazy-/Wheel-/Dice-/Game Show) utilisent la vidéo + résultat réel. Contrairement aux slots RNG :- L'issue vient après la fermeture de la fenêtre de paris et de l'événement physique (spin, ouverture des cartes).
- Des délais stricts (cut-off) et des jetons de paris synchrones sont nécessaires.
- Les paiements sont calculés sur les tables du jeu en direct, pas sur le noyau du slot.
- Il faut négocier le portefeuille, les bonus, les tournois, les jackpots, RG/AML, ainsi que la télémétrie/rapport.
Bridge est une passerelle S2S qui « transfère » la mécanique vivante dans le contrat de la plate-forme : jetons de session, autorisation et limites, prise de taux, fixation de fenêtre, settlement, compensation, événements et dashboards.
2) Architecture d'intégration de base
Player Client (Web/Mobile + HLS/WebRTC)
│
Live Provider Front (video, UI) —— Live Engine (round control, GCU)
│                │
│ (S2S)            │ emits outcomes
Bridge (RGS/bridge): auth, bet capture, lock, settle, rollback, jackpots/promos
│
Platform: PAM / Wallet(Ledger) / Cashier / Bonus / RG / Risk / BI
│
Aggregator (optional)- Moteur en direct : contrôle le round, les temporisateurs, les résultats (dealer/GCU).
- Bridge : le seul circuit d'intégration à la plate-forme. Synchronise l'argent et les événements.
- Plate-forme : source de vérité sur l'équilibre, les bonus, RG/AML, les rapports.
3) Flux et temporisation : Du pari au paiement
3. 1 Cycle de vie du cycle (simplifié)
1. session. create - vérification de la marque/géo/âge, délivrance de session_token.
2. bet. place - dans la fenêtre de réception des paris ; vérification des limites RG, des règles de bonus, de l'idempotence ('Idempotency-Key').
3. bet. lock - fermeture de la fenêtre (cut-off). Toutes les demandes non confirmées sont rejetées.
4. live. outcome est un exode de Live Engine (roulette : nombre ; spectacle : secteur/multiplicateur/bonus-round).
5. bet. settle est un settlement atomique : le débit du pari est confirmé, le crédit du gain (via le portefeuille).
6. bonus/jackpot/tournament - contribution/déclencheurs.
7. rollback/compensation - en cas d'échec du canal, mais seulement selon le règlement de round.
3. 2 Fenêtres et retards
Target latency (glass-to-glass) : segment HLS 2-5 c ; WebRTC 200-500 ms.
SLO bridge:- p95 `bet. place`/`bet. lock '<150 ms (sans réseau de joueur), p95' settle '<300 ms après' live. outcome ', « settlements perdus/dupliqués » = 0.
4) Contrats de pont API ↔ plateforme (exemple)
4. 1 Demandes de bridge→platforma
« POST/wallet/debit » est l'autorisation du taux (idempotent, la réponse est hold_id).
'POST/wallet/commit 'est la confirmation de la passation par profits et pertes à lock.
'POST/wallet/credit '- crédit gagnant.
« POST/rg/check » : limites de dépôt/perte/temps, auto-exclusion.
'POST/bonus/apply 'est une contribution par type de jeu (e. g., live 10–25%).
4. 2 Collbecks platforma→bridge
Idempotence : clés 'round _ id', 'bet _ id', 'settle _ id' ; le dedup est du côté du portefeuille et du pont.
5) Modèle d'événement (Kafka/Pulsar)
Repères de base
Contrats : Avro/JSON Schema + Registry, versions sémantiques, partitionnement par 'tenant _ id', 'table _ id', 'player _ id'.
6) Invariants monétaires et sagas
La vérité sur l'équilibre est la plate-forme Ledger ; bridge stocke les états des paris/rondes.
Toutes les transactions monétaires sont idempotentes, avec 'Idempotency-Key'.
Сага «authorize → lock/commit → settle → credit»:- dans le cas du feyle'commit ', annulation de l'autorisation/retour hold ;
- dans le feyle'credit ', répétition jusqu'au succès ;
- les modifications manuelles des balances sont interdites ; seulement les événements compensatoires.
7) Bonus, tournois, jackpots en live
Contribution au vader : les jeux en direct donnent généralement 10-25 % du poids ; bridge est tenu de transférer explicitement le type de table/jeu.
Tournois/vols : points par tour, multiplicateurs, streaks ; source - événements 'live. bet. settled`.
Jackpots : fix/progressif (local/net). Contribution à chaque taux admissible ; le déclencheur est du côté du service pont/jackpot.
Responsabilité : Les mécaniciens promo ne doivent pas changer les chances du jeu principal ; Sinon, une certification distincte.
8) Antifrod et risque
Velocity/arbitrage des retards : interdiction des taux « après les faits » ; dur cut-off.
Multi-comptes/périphériques partagés : contrôles graphiques, device-fingerprinting.
Anomalies des gains : Modèles attendus par table/joueur/région.
Chargeback defense : combinaison de paris avec dépôts/merchants, logs hold/commit.
9) Observabilité et télémétrie
Métriques d'entreprise
`bets_per_round`, `players_on_table`, `avg_bet`, `payout_ratio`, `rake`, `jackpot_latency`, `settle_lag_ms`.
Mesures techniques
p50/p95/p99 par 'bet. place`, `bet. lock`, `settle`, `wallet. debit/commit/credit`;
depth очередей, consumer lag, CPU/mem/GC, TLS errors, WebRTC/HLS QoE (stall ratio).
Dashboards
NOC : tables/spectacles, en ligne, bets/min, settle lag, error heatmap par région.
SRE: latency per endpoint, queue lag, retrу storms, success of commit/credit.
Alert (SLO-budget) : p95 'settle'> X, taux d'erreur> Y%, lag> Z sec, croissance 'cancelled' sur une table spécifique.
Audit WORM : modifications des limites, profils RTP des showroads, paramètres des jackpots, drapeaux fich.
10) Sécurité et conformité
mTLS + signatures (HMAC/EdDSA) sur tous les appels S2S ; jetons à courte durée de vie.
Zero-trust : politiques mesh, privilèges minimums, segmentation par région.
PCI/GDPR/Data residency : PII et logs - dans la région (EU/UK/BR...), lecture croisée interdite.
RG : signaux d'arrêt synchrones sur le taux (limites de dépôt/perte/temps, auto-exclusion), reality-check.
Audit : Logs d'action Crète - immuable (WORM), accès « quatre yeux ».
11) Multitenance et multibrand
Tous les événements et appels sont marqués 'tenant _ id/brand _ id/license/region'.
Ledger/Cashier/PII - Isolation par licence/région (souvent des EDR/clusters distincts).
Les services communs (bridge core, tournois, jackpots) sont partagés, mais avec un RLS dur dans les données.
Ficha drapeaux/limites/bonus pools - au niveau de la marque/juridiction.
12) Productivité et dégradation
Back-pressure : en cas de surcharge - 'no new bets' avant cut-off, priorité commit/settle.
Modes Degrade : Désactiver les promotions secondaires/jackpots, garder les paris de base et les paiements.
Plan DR : actif-actif/actif-passif ; RPO ≤ 5 min, RTO ≤ 30 min ; synchronisation outbox.
13) Chèque de mise en œuvre (opérateur/fournisseur)
Architecture
- Contrats d'événements (Schema Registry), clés d'idempotence 'round _ id/bet _ id/settle _ id'.
- Саги authorize→commit→settle→credit; compensation sans modifications manuelles.
- Outbox/CDC sur toutes les fortunes monétaires ; il n'y a pas de publications « contournées ».
- Cut-off/lock sont implémentés sur le côté du noyau live et sont protégés par des retards réseau.
Argent/Bonus
- Ledger comme source de vérité ; hold/commit/credit sont atomiques.
- La contribution en direct au vader est transparente ; les tournois/jackpots ne changent pas les chances du jeu principal.
Observability/SLO
- Dashboards AC/SRE ; SLO-alerts sur latency/error/lag.
- Audit WORM des limites et des drapeaux fich ; le processus post mortem.
Sécurité/conformité
- mTLS + signatures ; Vault/HSM; RBAC/ABAC; data residency.
- Les pieds RG sont synchrones ; Les signaux AML et les rapports sont automatisés.
14) Drapeaux rouges (anti-modèles)
Édition manuelle des balances/réseaux dans la base de données.
Acceptez les paris après l'expiration de la fenêtre (pas de verrouillage strict).
La publication de la télémétrie sans outbox/CDC → les tours « perdus ».
L'absence d'idempotence et de dédoublement → les doublons de paiement.
Mélange de PII et du circuit monétaire de différentes régions/marques.
Pas de dégradation : la chute de la promo fait couler le calcul des gains.
BI/rapports réglementaires travaillent avec l'OLTP de combat.
15) Résultat
Bridge pour les jeux en direct n'est pas seulement un « adaptateur API », mais un noyau d'événements monétaires qui relie le résultat en direct aux invariants rigoureux de la plate-forme : portefeuille, bonus, RG/AML et rapport. Sa force réside dans l'idempotence et les sagas, les fenêtres et les localités rigides, l'observation et la sécurité « par défaut ». Sur cette base, les casinos en direct et les formats d'exposition sont prévisibles, résistent aux pics d'ondes et restent transparents pour le joueur, la marque et le régulateur.
