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.
- 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`,
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.