GH GambleHub

Architecture de la plate-forme Gamble Hub

1) Objectifs et principes

Objectif : une plate-forme iGaming résistante aux pics, compacte et économique avec un Time-to-Market rapide.

Principes :
  • Domain-Driven Design : Des soumissions et des contrats boundés clairs.
  • Noyau d'événements (EDA) : les événements sont la source de la vérité sur le changement.
  • Idempotence et observabilité : tous les flux critiques avec clés d'idempotence et trace.
  • Sécurité par défaut : Zero Trust, moins de privilèges, cryptage.
  • Évolutivité et tolérance aux pannes : multi-AZ/région, modes de dégradation.
  • FinOps : $/1000 RPS, $/ms p95, CDN/orientation cache.

2) Circuit de haut niveau (logique)


[Users/Affiliates/Partners]
│
┌────────────┐
│ Edge (CDN, │ Anycast, WAF, bot filters, SSL/TLS, rate-limit
│ WAF, PoP) │
└─────┬──────┘
│
┌───────────────┐   mTLS/JWT, throttling, canary
│ API Gateway / │──────────────────────────────┐
│ Reverse Proxy│                 │Backoffice/Operator UI
└───┬─────┬─────┘                 │(RBAC, audit)
│   │                    │
│   └────────→ Admin/API (RBAC, IAM) ─────┘
│
Payment ├──Orkestr (PSP Router, KYC/AML, RG)
├──Igrovoy domain (Aggregator, Sessions, RNG proxy)
├──Finansovyy domain (Wallet, Ledger, Limits)
├──Produktovyye domains (Bonus/Promo, Tournament, Loyalty)
├──Polzovatelsky domain (Account, Auth, Profile)
├──Komm. domain (CRM, Push/Email/SMS, Segments)
└──Risk/Antifrod (Rules, Scoring, Device/Intel ASN)
│
┌──────────┴──────────┐
│ Event Bus (Kafka) │ topics: payments, bets, wins, sessions, kyc, promo, audit
└───────┬─────────────┘
│
┌───────────┴───────────┐
│ Data Platform (RT +  │ Stream proc, OLAP DWH, Lake, feature store, BI
│ Batch: DWH/Lake/RT)  │
└────────────────────────┘

3) Contours de domaine et services clés

3. 1 Utilisateur et accès

Compte/Auth : inscription, connexion, MFA, sessions, verrous.
Profil/Préférences : local, limites du jeu responsable (RG).
IAM/RBAC : opérateurs, Sapport, rôles et audits.

3. 2 Finances

Wallet/Ledger : portefeuilles multi-devises, transactions, blocages de fonds, journal dans un store immuable.
Payment Orchestrator : routage PSP, idempotence, priorités, échec, métriques Time-to-Wallet.
Limites et conformité : limites de dépôts/taux/pertes, sanctions et conformité par pays.

3. 3 Contenu et gameplay

Game Aggregator : annuaire des fournisseurs, lancement des sessions, diffusion des statuts, hooks web.
RNG/Proxy : joint sécurisé aux fournisseurs de RNG, contrôle d'intégrité.
Session & Bet Engine : paris, résultats, calcul des gains, antidoulage.

3. 4 Promo et maintien

Bonus Engine : dépôt/non-dépôt, fripines, wagering, expiration.
Tournament/Leader Board : mise à jour en temps réel, anti-abyse.
Loyalty/Progression : niveaux, XP, missions, vitrine des offers.

3. 5 Risque et antifrod

Rule Engine : règles déterministes, scoring, chèques velocity.
Device/Network Intelligence : fingerprint, ASN/signaux géo-comportementaux.
Gestion de cas : enquête, SAR/strikes, escalade.

3. 6 KYC/AML & RG

KYC : Vérification des documents, sources tierces.
AML : listes, suivi des transactions, seuils de déclaration.
Jeu responsible : limites/auto-exclusion/temporisation avec alerte d'événement.

3. 7 Communications et CRM

Segments/Eligibility : auditoires, fréquence, risque-score.
Journey/Orchestrator: каналы email/SMS/push/in-app.
Contenu : bannières, pages promotionnelles, fichflagi A/B.

4) Couches d'intégration

API Gateway / Reverse Proxy

TLS 1. 3, mTLS pour les partenaires, JWT/OIDC, signatures HMAC (colbecks externes).
Routage : host/path/header, canary/weighted, geo-routing pour PoP.
Protection : WAF, filtres de bot, rate-limit, request-collapsing, cache-haut-parleurs.

Event Bus (Kafka)

Топики: `payments.`, `wallet.`, `betting.`, `rg.`, `kyc.`, `promo.`, `audit.`.
Garanties : « au moins une fois », clés d'idempotence, déduplication, DLQ.
Schémas : Avro/Protobuf + registry, évolution des schémas.

Fournisseurs de paiement (PSP)

Smart routing par méthode/pays/ASNs, limites des fournisseurs.
Web hooks avec vérification de signature, répétition de livraison, anti-duplicat.
Reconnaissance : rapprochement des journaux, des écarts et des alertes.

Fournisseurs de contenu

Feuille de coffre-fort IP, jetons/signatures, délais/retraits avec budget, fournisseur SLA.
Méta-annuaire et health-checks, itinéraires « gris » pour les sources suspectes.

5) Données et analyses

Boucle RT

Agrégations de stream (win/loss, GGR/Net Deposits, activité), signaux antifrod.
Fids pour vitrines, leaders, déclencheurs CRM en secondes.

Batch/DWH/Lake

Modèle postérieur (Bronze/Silver/Gold), SCD, suppression GDPR, contrats de données.
BI/états financiers : Net Deposits, Time-to-Wallet, ARPPU/LTV, cohortes.
Feature Store pour ML (scoring risque/sortie/personnalisation).

6) Observabilité et SRE

Метрики: p50/95/99, error-rate, throughput, saturation, queue-lag, Time-to-Wallet, hit-ratio CDN.
Logs : structural, filtrage PII, échantillonnage.
Traces : end-to-end (traceparent), tail-based sampling sur les queues.

SLO (exemples) :
  • API p95 ≤ 250 ms ; Erreur ≤ 0. 3 %/30 jours.
  • Paiement « dépôt » p95 ≤ 6 s ; succès ≥ 97 %.
  • Octroi d'un bonus ≤ 500 ms p95.
  • Alert : budget des erreurs perturbé, croissance 429/rétroactifs, lag des consommateurs d'événements, réduction de la résumption TLS.

7) Sécurité et conformité

Zero Trust : mTLS est-ouest, politique du moindre privilège, limites explicites des réseaux.
IAM : vérification centralisée des tokens, crédits à courte durée de vie, gestionnaire de secrets.
WAF/DDoS : signatures + comportement, greypass/capcha, tiered-cache/negative-cache.
Cryptage : en transit (TLS) et « au repos » (KMS, colonnes OBD).
GDPR/PII : minimisation, pseudonymisation, droit à l'oubli, audit des accès.
KYC/AML/RG : vérifications et rapports obligatoires ; gestion de cas.
Piste d'audit : un journal immuable pour les opérateurs, les événements critiques et les configues.

8) Fiabilité, DR et topologies

Multi-AZ/Région : atout-atout front, atout-passage de grumes critiques sur RPO/RTO.
PoP/Edge : plus près du joueur, Anycast, origin-shield, réchauffer les caches.
Failover-playbooks : perte de la région, dégradation du fournisseur, mise en cache partielle.
Modes de dégradation : vitrine/catalogue simplifié, réponses de cache, fiches CRM retardées, antifrod « light ».

9) Performance et rentabilité

CDN/TTL : SWR/if-error, clé cache sans « bruit », tiered/shield.
HTTP/3, TLS resumption : réduction des poignées de main, ChaCha20 sur mobile.
gRPC/protobaf : appels interservices.
Caches : Redis pour hot-set (catalogues, profils, limites).
FinOps : mix reserved/on-demand/spot, auto-parking stajing, sample logs/tracks.

10) CI/CD et la plate-forme du développeur

IaC : Terraform/Helm, politiques OPA (tags, TTL, classes).
Piplines : linters/tests/sexans/perf-smouck ; release train, canary/blue-green.
Secrets : vault/secret-manager, rotation, sans « secrets dans le gîte ».
Drapeaux de ficha : rollout progressif, A/B, éteindre les fiches « chaudes » instantanément.
Golden Paths : modèles de services (enveloppes métriques/logs/trajets, retraits, idempotence).

11) Contrats de données et d'événements (exemple)

L'événement 'wallet. transaction. v1` (protobuf):
  • `tx_id` (uuid), `idempotency_key`, `subject_id` (user), `amount` (minor units), `currency`,
`type` (depositbetwinwithdrawal), `status`, `created_at`, `meta` (psp_id, game_id).
Exigences : immuabilité de l'événement, évolution stricte des schémas (backward-compatible), SLA de livraison ≥ 99. 9 % en 5 min.

12) Mini-playbooks

Avant l'événement de pointe (T-30 min)

1. Augmenter minReplicas et minNodes des services cibles, warm pools.
2. Chauffer CDN/DNS/TLS/Connects, chauffer les catalogues/tournois populaires.
3. Serrer le bot-rules et inclure les itinéraires « gris ».
4. Vérifiez les limites de PSP, fournisseurs de contenu santé.

Incident de paiement (augmentation des refus de paiement PSP-1)

1. Convertir le poids en PSP-2/3 (routage intelligent), augmenter retry-budget c backoff.
2. Activer la bannière de statut et les alertes.
3. Post-incident : RCA, redistribution du portefeuille de fournisseurs.

Dégradation des OBD (augmentation de p95 demandes)

1. Activer la couche de cache, abaisser la fréquence des vitrines lourdes.
2. Limites de temps pour les tokens/bonus, files d'attente pour le calcul.
3. Plan d'optimisation : index, lots, read-replicas.

13) Jeu SLO (exemple)

API : p95 ≤ 250 ms, erreur ≤ 0. 3 % (30 jours).
Paiements : T2W (dépôt) p95 ≤ 6 s ; 'success _ rate' ≥ 97 %.
Sessions de jeu : création de ≤ 300 ms p95, stabilité des connexions ≥ 99. 9%.
Antifrod : temps de décision ≤ 200 ms p95 pour les règles en ligne.
DWH : SLA de préparation des vitrines quotidiennes - 06:00 local TZ.

14) La feuille de route de l'évolution

1. v1 : monolithe noyau + passerelle, Kafka « à l'intérieur », analyse de base.
2. v2 : attribution de domaines (wallet, payments, bonus, aggregator), événements complets, Redis, politique CDN.
3. v3 : atout-atout multi-région avant, atout-passing storaji, PSP smart routing, RT-leaders.
4. v4 : scoring ML (feature store), personnalisation offer, optimiseur FinOps automatique (commit/spot mix), Zero Trust end to end.

15) Chèque de préparation à la production

  • Les frontières de domaine et les contrats (API + événements) sont documentés.
  • L'idempotence des paiements/taux et le dedupe général ont été mis en œuvre.
  • SLO/alertes par flux clés (API, Payment, Wallet, Bonus, Tournament).
  • WAF/DDoS/filtres de bot et limites de taux inclus, audit inclus.
  • Plan et exercice DR (perte d'AZ/région, fournisseur de contenu/PSP).
  • Observabilité : métriques/logs/trajets, dashboards d'événements de pointe.
  • CI/CD avec canary/blue-green et rollback rapide.
  • FinOps : tags, showback/chargeback, $/1k RPS, lifecycle/sample.
  • Processus GDPR/KYC/AML/RG avec audit et SLA.
  • Security reviews : secrets, IAM, politiques d'accès, cryptage.

Résultat

L'architecture Gamble Hub est un ensemble de domaines indépendants liés aux événements, avec une sécurité, une observabilité et une rentabilité élevées. Cette conception offre des performances prévisibles pour les tournois et les émissions, des intégrations rapides avec les fournisseurs, des flux de paiement contrôlés et des finalistes transparents - tout en restant compact et prêt à évoluer dans les régions.

Contact

Prendre contact

Contactez-nous pour toute question ou demande d’assistance.Nous sommes toujours prêts à vous aider !

Telegram
@Gamble_GC
Commencer l’intégration

L’Email est obligatoire. Telegram ou WhatsApp — optionnels.

Votre nom optionnel
Email optionnel
Objet optionnel
Message optionnel
Telegram optionnel
@
Si vous indiquez Telegram — nous vous répondrons aussi là-bas.
WhatsApp optionnel
Format : +code pays et numéro (ex. +33XXXXXXXXX).

En cliquant sur ce bouton, vous acceptez le traitement de vos données.