Casino core arxitekturasi: qatlamlar, modullar, maʼlumotlar shinalari
Maqolaning to’liq matni
1) Butun rasm: casino core nimadan iborat
Casino core - bu o’yinchilarni ro’yxatdan o’tkazish/identifikatsiyalash, pulni qabul qilish/saqlash, stavkalarni hisoblash, bonus iqtisodiyoti, xavf-xatarlarni nazorat qilish va tartibga solish tizimiga muvofiqlikni ta’minlaydigan domen xizmatlari to’plami. Sxemada yuqoridan pastga:1. Edge-qatlam (tashqi perimetri): API-shlyuz, WAF/bot-himoya, rate limiting, servis-mesh ingress, geo/yuridik filtrlar.
2. Domain-слой (бизнес-логика): PAM, Wallet/Ledger, Bonus Engine, Cashier/PSP Orchestration, Game Sessions, Risk/Anti-Fraud, RG, Jackpot/Tournaments, Affiliates, CRM/Notifications, Compliance/Reporting.
3. Data/Integration-qatlam: voqealar shinalari (Kafka/Pulsar), navbatlar (SQS/Rabbit), CDC/Outbox, ETL/ELT (BI vitrinalariga), Feature Store/ML, keshlar (Redis), OLTP BP D (Postgres/Oracle), OLAP (ClickHouse/BigQuery).
4. Observability & SecOps: metrics/tracing/logs, SIEM/SOAR, sirlar (Vault/HSM), kalitlar va tokenlar, RBAC/ABAC, audit log (WORM).
2) Domen modullari (minimal zarur tarkib)
2. 1 PAM (Player Account Management)
Ro’yxatdan o’tish/login, SSO, sessiyalar va qurilmalarni boshqarish, KBA/2FA.
Profil: yoshi/geo/valyuta/segmentlar, RG/o’z-o’zini istisno qilish holatlari.
Cheklovlar: yurisdiksiya bo’yicha o’yinlardan foydalanish, taqiqlar, «chek-haqiqat».
2. 2 Wallet/Ledger (pul konturi)
Multivalyuta hisobvaraqlari, ikki tomonlama yozuv (debit/credit), o’zgarmas simlar.
Stavkalar va yutuqlarning atomar tranzaksiyalari (idempotency keys, domen ichida exactly-once).
Xoldlar aktiv spin/raundlar ostida; jekpotning tranzit hisobvaraqlari.
Faqat buyruqlar (command API), oʻqish - proyeksiyalar (CQRS) orqali.
2. 3 Cashier / PSP Orchestration
Geo/bin-diapazonlar/skoring bo’yicha to’lovlarning routingi; rad etilganda kaskadlash.
3-DS/AVS/velocity qoidalari; kartalarni tokenlashtirish; kripto uchun on-/off-ramp.
SLO to’plami: avtorizatsiya ≤ 3s p95, depozitning umumiy muvaffaqiyati geoga 85% ≥.
2. 4 Game Sessions (provayderlar bilan integratsiya)
O’yin sessiyalarini (token handshake) yaratish, mamlakat/valyuta/yoshni validatsiya qilish.
Voqealar stavka → natija → settlment shina bo’ylab boradi; RNG va hisob-kitob - provayder tomonida.
Anti-abyuz: min bet, spinlarning chastotasi, «trik ichida» nominalini o’zgartirishni taqiqlash.
2. 5 Bonus Engine
Bonus steytlari (issued/locked/active/forfeit), veyjer, o’yinlar bo’yicha hissa, max bet/max cashout, muddatlar.
Missiyalar/kvestlar, frispinlar, keshbek; turnirlar/jekpotlar bilan muvofiqlik.
Stavka vaqtida qoidalarning qattiqligi; o’zgarmas tarix.
2. 6 Risk / Anti-Fraud
Xulq-atvor signallari (stavkalar tezligi, ko’p hisoblar, umumiy qurilmalar/xaritalar).
Velocity qoidalari, aloqalarni grafik tekshirish, chargeback defense.
Reaksiyalar: yumshoq (limitlar), qattiq (AMLdagi blok/eskalatsiya).
2. 7 Responsible Gambling (RG)
Depozitlar/yo’qotishlar/stavkalar/vaqt limitlari, taym-autlar, o’z-o’zidan chiqarib tashlash.
«Haqiqat-cheklar» va majburiy pauzalar; rozilik va loglarni saqlash.
2. 8 Jackpots & Tournaments
Lokal/tarmoq, fix/progressiv; har bir stavka bilan ulush yig’imi.
Ommaviy liderbordlar; natijalarni mustaqil tekshirish; anti-bot.
2. 9 Affiliates & CRM
Treking sub-ID, atributsiya (CPA/RevShare/Hybrid), postbeki.
Segmentatsiya, triggerlar, suppression-qoidalar, omnikanal (push/e-mail/SMS).
2. 10 Compliance & Reporting
Tartibga solish yuklamalari, soliq hisobotlari, SAR/STR; WORM audit-log.
Yurisdiksiyalar bo’yicha Data residency (EU/UK/BR va h.k.).
3) Hodisa modeli va ma’lumotlar shinalari
3. 1 Bazaviy topiklar (Kafka-neyming misoli)
`player. registered`, `player. kyc. status. changed`- `wallet. debit. requested/committed/failed`, `wallet. credit.`
- `game. session. started/ended`, `bet. placed`, `bet. settled`
- `bonus. issued/consumed/forfeited`, `wager. progress. updated`
- `rg. limit. hit`, `rg. timeout. started/ended`
- `cashier. deposit. requested/succeeded/failed`, `withdrawal. requested/sent`
- `risk. alert. raised/closed`, `aml. case. opened`
- `jackpot. contribution/triggered`, `tournament. score. updated`
Kontraktlar: Euro/JSON Schema + Schema Registry, versioning (backward compatible), qat’iy idempotentlik kalitlari.
3. 2 Hodisa namunasi (soddalashtirilgan)
json
{
"event_id": "uuid",  "event_type": "bet. settled",  "occurred_at": "2025-10-23T16:09:12Z",  "tenant_id": "brand-1",  "player_id": "p_123",  "session_id": "s_456",  "trace_id": "t_abc",  "payload": {
"game_id": "provider:slot_777",   "bet_amount": {"amount": 2. 00, "currency": "EUR"},   "win_amount": {"amount": 36. 40, "currency": "EUR"},   "bonus_impacted": true
}
}Qoida: voqealar - o’zgarmas; tuzatishlar kiritish - alohida kompensatsiya hodisalari bilan amalga oshiriladi.
3. 3 Outbox & CDC
Barcha domen tranzaksiyalari hodisani outboxga xuddi shu DB → fon nashriyotida yozadi.
CDC (Debezium va analoglar) - OLTP yuklamasdan DWHdagi ikkilamchi oqimlar uchun.
4) Konsistentlik, dostonlar va idempotentlik
Uzoq jarayonlar uchun saga (depozit/keshaut, verifikatsiya, turnir mukofotlari).
Barcha jamoalarning idempotentligi:’Idempotency-Key’+ servis tomonida de-duplikatsiya.
Kelishuv strategiyasi: hamyonda - qat’iy (ACID), qolganlarida - eventual (proyeksiyalar orqali).
Kompensatsiyalar: alohida domen voqealari, ledjerda «qo’lda tuzatishlar» ni taqiqlash.
5) Ma’lumotlar: OLTP/OLAP, keshlar, proyeksiyalar
OLTP: Postgres/Oracle uchun hamyon, PAM, bonuslar (p95 <150 ms).
Keshlar: Redis seanslar, limitlar, peshqadamlarning issiq proyeksiyalari uchun.
OLAP: ClickHouse/BigQuery — витрины KPI (FTD, NGR, ARPPU, Retention, LTV, Wager progress, Risk flags).
Proyeksiyalar (CQRS): oʻyinchilar/tranzaksiyalar boʻyicha tezkor qidiruv (<2s), real-time paneli RG/xavf.
6) To’lov orkestrlari: batafsil
Routing qoidalari: geo, BIN, tavakkalchilik-skor, yuk, qiymat.
Kaskad: PSP1 → PSP2 savatsiz; eksponensial pauzali retralar.
Solishtirishlar: har kungi hisobotlar PSP → hamyon reyestri; avto-tafovutlar → chiptalar.
7) O’yin provayderlari bilan integratsiya qilish
Gateway-pattern: yagona Game API, valyuta/fich mapping, degradatsiyaga ega health-chek.
Settlement: provayderning kirish kolbeki → wallet domen buyrugʻi. idempotentlik kaliti bilan settle.
Bloklash: minimal; stavka/yutuq - simlarning atom juftligi.
8) Kuzatuv va SLO
Метрики: p95/p99 latency per service, error rate, saturation, business KPIs (bets/min, settle lag, deposit success).
Izlash: trace_id orqali (edge → domenlar → shina → konsumerlar).
Logi: tuziltirilgan, tahrirlangan PII.
SLO minimal:- Yadro aptaymi ≥ 99,95%
- p95 hamyon <150 ms
- Yo’qolgan/dublyaj qilingan settlementlar = 0
- Voqealarning kechikish vaqti BI <5 min
9) Xavfsizlik va muvofiqlik
Zero-trust: mesh ichidagi mTLS, qisqa yashaydigan tokenlar, RBAC/ABAC, eng kam huquqlar prinsipi.
Sirlar: Vault/HSM, kalitlarni almashtirish, «at rest» ma’lumotlarini KMS-shifrlash.
PCI DSS/GDPR/lokal analoglar: muhit segmentatsiyasi, PAN, DLP tokenizatsiyasi, kirish jurnali (WORM).
WAF/bot himoyasi: xulq-atvor signallari bo’yicha filtrlar, device-fingerprinting.
Data residency: mintaqalar bo’yicha shardalash; kross-mintaqaviy PIIlarni taqiqlash.
10) Foydalanish imkoniyati, DR va relizlar versiyasi
Aktiv-aktiv/hududlar bo’yicha aktiv-passiv; RPO ≤ 5 daqiqa, RTO ≤ 30 daqiqa
Kanareya relizlari/feature-bayroqlar, konkatlar; DB migratsiyasi - ghost/ikkilamchi indekslar orqali.
Xaos-injiniring: tanazzulni tekshirish uchun tarmoq/PSP/provayderlarning muntazam fayllari.
11) Ma’lumotlar sxemalari va sifatini boshqarish
Data contracts: voqealarni versiyalash (semver), prodyuserlar/konsumerlarning kontrakt testlari.
Goverans: maʼlumotlar katalogi (data catalog), manbalarga boʻlgan ishonch darajasi, vitrinalarni yangilash SLA.
Sifati: deduplikatsiya, kech hodisalar (late arrivals), OLAPdagi idempotent upserts.
12) Rollar va kirish (Back-office)
RBAC: aniq rollar (moliya, xavf, sapport, marketing, komplayens).
Krit-harakatlar: «4 ko’z» ni tasdiqlash, o’zgarmas operatsiyalar jurnali.
PII-ekran: niqoblash; talabnoma/vaqtinchalik tokenlar bo’yicha to’liq foydalanish.
13) Yetuklik metrikasi casino core (o’zini o’zi baholash)
1. Ishonchlilik: hamyon/kassa/sessiyalarning SLO’si kunning 99% ≥ bajariladi.
2. Ma’lumotlar: voqealar BI ≤ 5 daqiqaga tushadi; ledgers vs PSP konsistentligi ≥ 99,99%.
3. Bonuslar: DB tuzatishlarisiz qoidalar konstruktori; o’zgarishlar auditi.
4. RG/AML: real-time signallari; hisobotlar/tushirishlar avtomatlashtirilgan.
5. Hodisalar: MTTR <30 min; postmortemlar kompaniya ichida oshkora.
6. Test sinovlari: kontrakt, yuklama, xaos-testlar; provayderlar/PSP sinov qum qutilari.
14) Arxitektura auditorining chek-varaqasi
- Outbox/CDC mavjud, voqea tranzaksiya bilan atomik ravishda nashr etiladi.
- Ledger o’zgarmas o’tkazish kitobi sifatida amalga oshirilgan; PSP bilan taqqoslash mavjud.
- Barcha buyruqlar idempotentdir; kalitlarda deduplikatsiya mavjud.
- OLTP va OLAP bo’lingan; proyeksiyalar jangovar ma’lumotlarni urmaydi.
- RG-limitlar stavkada sinxron qo’llaniladi; reality-check majburiy.
- Game gateway hodisalarda read-only/» no new sessions» gacha buziladi.
- DR-reja muntazam ravishda mashq qilinadi; bekaplar tiklash orqali tekshiriladi.
- Kalitlar/sirlar va ularni almashtirish siyosati hujjatlashtirilgan.
- Compliance hisobotlari avtomatik ravishda yig’iladi (Excel qo’l mehnatisiz).
- Audit jurnallari - WORM, eng kam huquqlar printsipi bo’yicha kirish.
15) Anti-patternlar («qizil bayroqlar»)
DBda balanslar va bonuslarni qo’lda tuzatish.
Ommaviy va xususiy APIlarni aralashtirish, API-shlyuzning yo’qligi.
Domen tranzaksiyalarini chetlab oʻtish (outbox orqali emas).
Idempotentlik va saqsiz monolit hamyon va bonuslar.
Jangovar sxema bo’yicha yagona «hamma narsaga» + BI so’rovlari.
Voqealar va kontrakt testlarini versiyalashning yo’qligi.
Bonuslar qoidalari va turnir formulalarini o’zgartirish reyestri mavjud emas.
Kaskadsiz to’lovni rad etish; strategiya sifatida «keyinroq urinib koʻring».
RG asboblari «qutidan» mavjud emas; ishonchli litsenziya.
Casino core - bu pul va javobgarlik boshlang’ich bo’lgan, huquqlar bo’yicha qat’iy cheklangan xizmatlar tarmog’i. Kuchli arxitektura uchta ustunga asoslangan:
1. Pulning qattiq yaxlitligi (ledger, idempotentlik, sage, outbox/CDC), 2. Hodisalik va kuzatish (kontraktlar, trassalar, SLO, BI-vitrinalar), 3. Xavfsizlik va andoza komplayens (zero-trust, PCI/GDPR, RG/AML).
Ushbu asoslarni qurgan holda, operator kontent, bonusli iqtisodiyot va marketingni eng muhimi - o’yinchilarning pullari va brend obro’sini xavf ostiga qo’ymasdan kengaytiradi.
