GH GambleHub

Gamble Hub platformasının arxitekturası

1) Məqsədlər və prinsiplər

Məqsəd: sürətli Time-to-Market ilə pik davamlı, komplayent və qənaətli iGaming platforması.

Prinsiplər:
  • Domain-Driven Design: aydın bounded contexts və müqavilələr.
  • Hadisə nüvəsi (EDA): hadisələr dəyişikliklər haqqında həqiqət mənbəyidir.
  • İdempotentlik və müşahidə: idempotentlik açarları və izləmə ilə bütün kritik axınlar.
  • Default təhlükəsizlik: Zero Trust, ən kiçik imtiyazlar, şifrələmə.
  • Ölçmə və pozulma müqaviməti: multi-AZ/region, deqradasiya rejimləri.
  • FinOps: $/1000 RPS, $/ms p95, CDN/cache yönümlü.

2) Yüksək səviyyəli sxem (məntiqi)


[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) Domen konturları və əsas xidmətlər

3. 1 İstifadəçi və giriş

Account/Auth: qeydiyyat, giriş, MFA, sessiyalar, bloklama.
Profile/Preferences: lokal, məsuliyyətli oyun limitləri (RG).
IAM/RBAC: operatorlar, sapport, rollar və auditlər.

3. 2 Maliyyə

Wallet/Ledger: çox valyutalı cüzdanlar, əməliyyatlar, vasitələrin bloklanması, dəyişməz qapalı jurnal.
Payment Orchestrator: PSP marşrutu, idempotentlik, prioritetlər, failover, Vaxt-to-Wallet metrikası.
Limits & Compliance: depozitlər/dərəcələr/itkilər limitləri, sanksiyalar və ölkə uyğunluğu.

3. 3 Məzmun və oyun

Game Aggregator: provayder kataloqu, sessiyaların başlaması, status yayımı, veb-hook.
RNG/Proxy: RNG provayderlərinə təhlükəsiz döşəmə, bütövlük nəzarəti.
Session & Bet Engine: bahislər, nəticələr, uduşların hesablanması, antidubllar.

3. 4 Promo və saxlama

Bonus Motor: depozit/qeyri-depozit, freepins, wagering, expiry.
Tournament/Leaderboard: real vaxt yeniləmə, anti-sui-istifadə.
Loyalty/Progression: səviyyələri, XP, missiyalar, offer vitrin.

3. 5 Risk və antifrod

Rule Engine: determinant qaydalar, skor, velocity çeklər.
Device/Network Intelligence: fingerprint, ASN/geo-davranış siqnalları.
Case Management: istintaq, SAR/strikes, eskalasiya.

3. 6 KYC/AML & RG

KYC: sənədlərin yoxlanılması, üçüncü şəxslərin mənbələri.
AML: siyahılar, əməliyyatların monitorinqi, hesabat həddi.
Responsible Gaming: limitlər/özünü istisna/hadisə xəbərdarlığı ilə time-auts.

3. 7 Rabitə və CRM

Segments/Eligibility: auditoriya, tezlik, risk-skor.
Journey/Orchestrator: каналы email/SMS/push/in-app.
Content: bannerlər, promo səhifələr, A/B faylları.

4) İnteqrasiya qatları

API Gateway / Reverse Proxy

TLS 1. 3, partnyorlar üçün mTLS, JWT/OIDC, HMAC imzaları (xarici kolbeklər).
Routing: host/path/header, canary/weighted, PoP üçün geo-routing.
Mühafizə: WAF, bot filtrləri, rate-limit, request-collapsing, yarı dinamiklərin keşi.

Event Bus (Kafka)

Топики: `payments.`, `wallet.`, `betting.`, `rg.`, `kyc.`, `promo.`, `audit.`.
Zəmanət: «ən azı bir dəfə», idempotentlik açarları, deduplikasiya, DLQ.
Sxemlər: Avro/Protobuf + registry, sxemlərin təkamülü.

Ödəniş provayderləri (PSP)

Smart-routing metodları/ölkələr/ASNs, provayderlərin limitləri.
İmza yoxlama, təkrar çatdırılma, anti-duplicate ilə Web Hook.
Reconciliation: gündəliklərin müqayisəsi, uyğunsuzluqlar və alertlər.

Məzmun provayderləri

IP seyf siyahısı, tokenlər/imzalar, vaxtlar/retrailer ilə büdcə, SLA provayder.
Meta-kataloq və health-checks, şübhəli mənbələr üçün «boz» marşrutlar.

5) Məlumat və analitika

RT konturu

Axın aqreqasiyası (win/loss, GGR/Net Deposits, aktivlik), antifrod siqnalları.
Vitrinlər, liderbordlar, saniyədə CRM tetikləyiciləri üçün fidlər.

Batch/DWH/Lake

Qat-qat model (Bronze/Silver/Gold), SCD, GDPR-çıxarılması, data contracts.
BI/maliyyə hesabatları: Net Deposits, Time-to-Wallet, ARPPU/LTV, kohortlar.
ML üçün Feature Store (risk/çıxış/personalizasiya).

6) Müşahidə və SRE

Метрики: p50/95/99, error-rate, throughput, saturation, queue-lag, Time-to-Wallet, hit-ratio CDN.
Log: struktur, PII-filtrasiya, sempleme.
Traces: end-to-end (traceparent), quyruqlara tail-based sampling.

SLO (nümunələr):
  • API p95 ≤ 250 ms; səhv ≤ 0. 3 %/30 gün.
  • Ödəniş «depozit» p95 ≤ 6 s; uğur ≥ 97%.
  • Bonusun verilməsi ≤ 500 ms p95.
  • Alerts: büdcə səhvləri pozulur, 429/retras artım, tədbir istehlakçı gecikməsi, TLS resumption azalması.

7) Təhlükəsizlik və uyğunluq

Zero Trust: mTLS east-west, ən kiçik imtiyazlar siyasəti, şəbəkələrin açıq sərhədləri.
IAM: mərkəzləşdirilmiş token yoxlaması, qısa ömürlü kredtlər, gizli menecer.
WAF/DDoS: işarələr + davranış, greypass/capcha, tiered-cache/negative-cache.
Şifrələmə: tranzitdə (TLS) və «dinc» (KMS, BD sütunları).
GDPR/PII: minimallaşdırma, təxəllüs, unudulma hüququ, giriş auditi.
KYC/AML/RG: məcburi yoxlamalar və hesabatlar; kass-menecment.
Audit trail: operatorlar, kritik hadisələr və konfiqurasiyalar üçün dəyişməz jurnal.

8) Etibarlılıq, DR və topologiyalar

Multi-AZ/Region: aktiv-aktiv cəbhə, RPO/RTO üzrə kritik storajların aktiv-passivi.
PoP/Edge: oyunçuya daha yaxın, Anycast, origin-shield, cache qızdırma.
Failover playbook: bölgə itkisi, provayder deqradasiyası, qismən cache down.
Deqradasiya rejimləri: sadələşdirilmiş vitrin/kataloq, cash-cavablar, gecikmiş CRM fiqurları, «light» antifrod.

9) Performans və səmərəlilik

CDN/TTL: SWR/if-error, «səs-küy» olmadan cache açarı, tiered/shield.
HTTP/3, TLS resumption: mobil ChaCha20 əl sıxma azaldılması.
gRPC/protobaf: xidmətlərarası zənglər.
Caches: Hot-set üçün Redis (kataloqlar, profillər, limitlər).
FinOps: mix reserved/on-demand/spot, avto-parkinq steycinq, log/treys sampling.

10) CI/CD və platforma developer

IaC: Terraform/Helm, OPA siyasətləri (etiketlər, TTL, siniflər).
Payplayns: linters/testlər/sekskanlar/perf smouk; release train, canary/blue-green.
Secrets: vault/secret-manager, rotation, heç bir «gizli».
Fiça bayraqları: mütərəqqi rollout, A/B, «isti» fiçin dərhal söndürülməsi.
Golden Paths: xidmət şablonları (metrik/log/treys, retraj, idempotentlik).

11) Məlumat və hadisə müqavilələri (nümunə)

Hadisə '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).
Tələblər: hadisənin dəyişməzliyi, ciddi sxemlərin təkamülü (backward-compatible), SLA çatdırılma ≥ 99. 9% 5 dəqiqə ərzində.

12) Mini playbuklar

Pik hadisədən əvvəl (T-30 dəq)

1. minReplicas və minNodes hədəf xidmətləri artırmaq, warm pools.
2. CDN/DNS/TLS/konnektləri qızdırın, məşhur kataloqlar/turnirləri qızdırın.
3. bot-rules sərtləşdirmək və «boz» marşrutları daxil.
4. PSP limitlərini, məzmun provayderlərinin sağlamlığını yoxlayın.

Ödəniş hadisəsi (PSP-1 uğursuzluqlarının artması)

1. Ağırlığı PSP-2/3 (smart-routing) köçürün, retry-budget c backoff artırın.
2. Status banner və xəbərdarlıqları işə salın.
3. Post-insident: RCA, provayder portfelinin yenidən bölüşdürülməsi.

Deqradasiya DB (artım p95 sorğular)

1. Caching qatını işə salın, ağır vitrinlərin tezliyini azaltın.
2. Tokenlər/bonuslar üçün müvəqqəti limitlər, hesablama üçün növbələr.
3. Optimallaşdırma planı: indekslər, partiyalar, read-replicas.

13) SLO dəsti (nümunə)

API: p95 ≤ 250 ms, səhv ≤ 0. 3% (30 gün).
Ödənişlər: T2W (depozit) p95 ≤ 6 s; 'success _ rate' ≥ 97%.
Oyun sessiyaları: 300 ms p95 ≤ yaradılması, 99 ≥ birləşmələrin sabitliyi. 9%.
Antifrod: online qaydalar üçün ≤ 200ms p95 həll vaxtı.
DWH: SLA gündəlik vitrin hazırlığı - 06:00 yerli TZ.

14) Təkamül yol xəritəsi

1. v1: monolit nüvə + şluz, Kafka «daxili» (minimal topiklər), baza analitikası.
2. v2: domen seçimi (wallet, payments, bonus, aggregator), tam tədbirlər, Redis, CDN siyasəti.
3. v3: multi-region aktiv-aktiv cəbhə, aktiv-passiv storajlar, smart-routing PSP, RT lider bordları.
4. v4: ML-skoring (feature store), offerlərin personallaşdırılması, avtomatik FinOps-optimizator (commit/spot mix), Zero Trust end-to-end.

15) Prodakşenə hazırlıq yoxlama siyahısı

  • Domen sərhədləri və müqavilələr (API + hadisələr) sənədləşdirilmişdir.
  • Ödənişlərin/dərəcələrin idempotentliyi və ümumi dedupe həyata keçirilir.
  • Əsas axınlar üzrə SLO/alertlər (API, Payment, Wallet, Bonus, Tournament).
  • WAF/DDoS/bot filtrələri və rate-limits daxildir, audit daxildir.
  • DR planı və təlimlər (AZ/region, məzmun provayderi/PSP itkisi).
  • Müşahidə: Metriklər/Logs/Tracks, pik hadisələrin daşbordları.
  • canary/blue-green və sürətli rollback ilə CI/CD.
  • FinOps: tags, showback/chargeback, $/1k RPS, lifecycle/sampling.
  • GDPR/KYC/AML/RG prosesləri audit və SLA ilə.
  • Security reviews: sirləri, IAM, giriş siyasəti, şifrələmə.

Yekun

Gamble Hub arxitekturası, güclü təhlükəsizlik, müşahidə və səmərəlilik ilə əlaqəli müstəqil domenlərin məcmusudur. Bu dizayn turnirlər və yayımlar, provayderlərlə sürətli inteqrasiyalar, nəzarət olunan ödəniş axınları və şəffaf maliyyə göstəriciləri üçün proqnozlaşdırıla bilən performans verir - eyni zamanda komplayent olaraq qalır və regionlar üzrə miqyas almağa hazırdır.

Contact

Bizimlə əlaqə

Hər hansı sualınız və ya dəstək ehtiyacınız varsa — bizimlə əlaqə saxlayın.Həmişə köməyə hazırıq!

Telegram
@Gamble_GC
İnteqrasiyaya başla

Email — məcburidir. Telegram və ya WhatsApp — istəyə bağlıdır.

Adınız istəyə bağlı
Email istəyə bağlı
Mövzu istəyə bağlı
Mesaj istəyə bağlı
Telegram istəyə bağlı
@
Əgər Telegram daxil etsəniz — Email ilə yanaşı orada da cavab verəcəyik.
WhatsApp istəyə bağlı
Format: ölkə kodu + nömrə (məsələn, +994XXXXXXXXX).

Düyməyə basmaqla məlumatların işlənməsinə razılıq vermiş olursunuz.