Evolution - koʻrib chiqish va integratsiya
2) Vertikal va kontent
2. 1 Live Casino (klassik)
Ruletka: European/Auto/Speed/Double Ball; koʻpaytirgichli Lightning Roulette liniyasi.
Blackjack: klassik, Infinite/Free Bet/Power Blackjack (umumiy boks, qo’shimcha qoidalar), Bet Behind.
Bakkara: Speed/No Commission/Squeeze; sayd-betlar, hisob-kitob yo’llari.
Poker variantlari: Casino Hold’em, Three Card Poker, Caribbean Stud, Side Bet City.
2. 2 Game Shows (live-shou)
Crazy Time, Monopoly Live, Dream Catcher, Deal or No Deal, Gonzo’s Treasure Hunt/Quest Live, Lightning Dice/Roulette/Blackjack/Baccarat taqdim etish.
2. 3 RNG/«First Person»
Live-o’yinlarning «First Person» versiyalari (GO LIVE tugmasi bilan RNG), shuningdek, hamkor/kiruvchi studiyalarning portfellari.
3) Top-titullar va o’ziga xos xususiyatlar
Crazy Time/Monopoly Live - gʻildirakli va bonus raundli koʻp narxli shou.
Lightning-seriyasi (Roulette/Blackjack/Baccarat/Dice) - tasodifiy ko’paytirgichli raundlar; RTP ko’rsatish limitlari va yurisdiksiya qoidalari muhim ahamiyatga ega.
Infinite/Free Bet Blackjack - «joyiga» stollarsiz katta auditoriyaga ko’paytirish.
Speed Baccarat/Auto Roulette - raundlarning maksimal aylanishi.
4) Studiyalar, mahalliylashtirish va brend-stollar
Ko’plab mintaqaviy studiyalar (EI/Buyuk Britaniya/Shimoliy Amerika/va boshqalar), mahalliy stollar (diler tili va UI), soat zonalari, mas’uliyatli o’yinning mahalliy talablari.
Dedicated/Branded tables: kastom fon/listing/limitlar, faqat sizning tenantingizni qabul qilish; ehtimol yer usti kazinolaridan Dual Play/On-Prem.
Limitlar puli: Low/Mid/High/VIP, valyuta va bozorlar bo’yicha maydalash.
5) Yurisdiksiyalar va cheklashlar
Tartibga solinadigan bozorlar uchun: turli RTP profillari va matnlar, ba’zi sohalarni taqiqlash (masalan, RNGdagi avtospin, ko’paytiruvchilarni ko’rsatish qoidalari), Reality Check/limitlar/RG bannerlari talablari.
Alohida studiya litsenziyalari va mamlakat bo’yicha arzon stollar to’plami (masalan, mahalliy nativ-stollar).
Regulyator/to’lovlar so’rovi bo’yicha raundlar loglariga va videoyozuvlarni saqlashga qo’yiladigan talablar.
6) Integratsiya arxitekturasi
6. 1 Hamyon rejimi
Seamless (transfer-less): operator balansi; billingga ’/authorize’, ’/bet’, ’/win’, ’/rollback’chaqiruvlari; idempotentlik talab etiladi.
Hosted/Transfer wallet: mablag’lar oldindan o’tkaziladi; sessiya oxirida sinxronlash.
6. 2 Voqealar kanali
Вебхуки/Callbacks: `bet`, `win`, `bonus`, `round_open/close`, `disconnect/reconnect`, `table_limits_change`.
VebSocket/SSE kanali (ixtiyoriy) stol va statuslar telemetriyasi uchun.
6. 3 Striming video
Minimal kechikish uchun WebRTC (subs - 2s), fallback sifatida HLS/DASH (5-10s).
Adaptiv bitretlar, sifatni uchishga o’tkazish; tokenlar/refres-havolalar bilan himoya qilish.
6. 4. Idempotentlik va tartib
Global’transaction _ id’(ULID/UUID) har bir bet/win; takroriy so’rovlarning javoblari avvalgi natijani qaytaradi (ma’nosi bo’yicha exactly-once).
’round _ id ’/’ shoe _ id ’/’ spin _ id’ - raundning noyob bog’lamasi; ’provider _ table _ id → internal_table_id' dasturini saqlang.
6. 5 Taymaut/retrai
Mijozlar taymautlari 2-3 s; eksponensial backoff (max retry window ≤ 60 c); replay-navbat; «takroriy to’lovdan» himoya qilish.
7) Hodisa sxemasi va tahlil (eskiz)
json
{
"event_id": "01JBZ...X9",
"event_time": "2025-11-02T12:31:05Z",
"type": "bet win round_open round_close bonus disconnect reconnect",
"user": {"id":"u123","tenant":"op1","country":"DE"},
"table": {"id":"evo_ru_lightning_01","game":"lightning_roulette","studio":"eu_central"},
"round": {"id":"r789","shoe_id":"sh001","sequence":1542},
"wager": {"amount":10.0,"currency":"EUR","bets":["straight_17","split_13_16"]},
"payout": {"amount":120.0,"multiplier":500},
"network": {"latency_ms":180,"stream":"webrtc"},
"meta": {"jurisdiction":"MGA","rtp_profile":"std"}
}
Asosiy metriklar
Mahsulot: GGR/NGR, stollar/o’yinlar aylanmasi, Seat Utilization, Round per Hour, shou xitlari ulushi.
Xizmat sifati: stream p95 latency, buffering ratio, disconnect-rate, callback lag, API p95/p99.
Adolat/xavfsizlik: shikoyatlar/1k raundlar, rollback-rate, bahsli raundlar, AML/RG bayroqlari.
8) Limitlar, ko’paytiruvchilar va ekspozitsiya
Stavkalar limitlari konfiguratsiyasi per stol/valyuta/bozor (min/maks, pozitsiyaga limit, ko’paytirgich limiti).
Lightning seriyasi uchun: ko’paytirgichlarning parametrlarini va bozorda kutilayotgan RTPni saqlang; mahalliy meʼyorlar bilan ziddiyatlarga yoʻl qoʻymang.
Ekspozitsiya:’max _ potential _ payout’ni raund/stol bo’yicha kuzatib boring, cutback mexanikasi (agar mavjud bo’lsa).
9) Hisobot va solishtirish (reconciliation)
Round-level logs (open/closed/void) holatlari, stavkalari va to’lovlari bilan; rollback jurnali.
stollar/valyutalar/bozorlar bo’yicha Daily Game Report; studiyaning server vaqti bo’yicha cut-off, ofset va TZ saqlang.
Solishtirish: operatordagi voqealar yig’indisi vs provayderning yig’ma hisobotlari; faqat yopilmagan raundlardagi farq.
10) Kuzatuv va SLO
API: p95/p99 uchun ’/authorize’, ’/bet’, ’/win’, kodlar bo’yicha error-rate.
Oqim: p95 kechikishlar, buffering, bitratning yomonlashuvi, reconnect-loops.
Eventlar: lag vebxuk, retry-navbat oʻlchami, tranzaksiya dublikatlari.
Oʻyin-SLO: raundlar tezligi, bekor qilish/void, bahsli raundlar, koʻpaytirgichlarning toʻgʻriligi.
Billing-SLO: hisobotlar tafovuti <maqsadli chegara, cut-off bilan yopilganlar ulushi.
11) Xavfsizlik va maxfiylik
mTLS + HMAC-vebxuklar va RESTdagi imzolar; allowlist IP studiyalari.
Bir martalik/qisqa yashaydigan oqim tokenlari; restream himoyasi.
PII-minimallashtirish, tenant/mintaqa bo’yicha tahlilda’user _ id’, RLS/CLS tokenizatsiyasi.
Responsible Gaming’ning UI live’dagi xabarlari va bannerlari; rozilik daftarlarini saqlash.
12) Marketing, vitrin va brend variantlari
Jonli lobbi yoritilgan seat availability, oʻrtacha yutuq/soat, «yonayotgan» shoular.
Brend-stollar: o’z zali, forma kiygan dilerlar; promo-konturlar (Live liderbordlari, fribetlar/bonus-fishkalar, turnir haftalari).
Kontent assetalari: prevyu-video, posterlar 16: 9/1: 1, mahalliylashtirilgan matnlar va nomlar.
13) Test-reja va QA
13. 1 Steyjing-chek-list
- Sessiyani avtorizatsiya qilish/yopish; UI/valyutani to’g "ri mahalliylashtirish.
- ’/bet ’/’/win’idempotentdir, xuddi shu’transaction _ id’boʻyicha takrorlash avvalgi javobni qaytaradi.
- Disconnect/Resume - stavka/tur maqomini saqlab qolish.
- Lightning-ko’paytirgichlar - to’g’ri limitlar va RTP/disklamerlarni ko’rsatish.
- Cut-off va TZ: hisobotlar voqealarga mos keladi.
- Bozor cheklovlari: mavjud bo’lmagan stollarni taqiqlash.
13. 2 Salbiy stsenariylar
Oldingi natijaga ega bo’lgan →’200’stavkasining dublikati.
’/win’→ xavfsiz retry uchun ikki baravar to’lovsiz vaqt.
Mavjud bo’lmagan stol/limit → aniqlangan xatolar.
Yo’qolgan oqim → fallback WebRTC, HLS, avto-past sifat.
14) Tez-tez xatolar va anti-patternlar
idempotency → ikki marta hisobdan chiqarish/toʻlash yoʻq.
Ignor rollback va’void’→ ledjerni sinxronlashtirish.
Barcha bozorlar uchun yagona limitlar → komplayens buzilishi.
cut-off/snapshotlar yo’qligi → «suzuvchi» hisobotlar.
Mobil tarmoqlarga yomon moslashish → yuqori disconnect-rate va shikoyatlar.
Sxemalarning MINOR evolyutsiyasida displey/loglarda SELECT.
15) Konfiguratsiya namunalari
15. 1 Stol/bozor/limitlar
yaml table_config:
provider_table_id: "evo_lightning_roulette_eu_01"
internal_table_id: "lr_eu_01"
markets:
- region: "MGA"
currency: "EUR"
bet_limits: {min: 0.20, max: 2000}
multipliers: {max: 500x}
texts: {rg_banner: true, rtp_disclaimer: true}
- region: "UKGC"
currency: "GBP"
bet_limits: {min: 0.20, max: 500}
multipliers: {max: 500x}
texts: {rg_banner: true}
15. 2. Idempotentlik siyosati
yaml idempotency:
key: "transaction_id"
storage: "redis+db"
ttl: "30d"
behavior: "return_last_result"
15. 3 Voqealar sxemasi (minimal)
yaml events:
keys: [event_id, event_time, type, user.id, table.id, round.id]
bet: [amount, currency, selections, ext_ref]
win: [amount, multiplier, ext_ref]
tech: [stream_type, latency_ms, reconnects]
15. 4 SLO paneli
yaml slo:
api:
authorize_p95_ms: 350 bet_p95_ms: 250 win_p95_ms: 250 error_rate_pct: <=0.3 stream:
latency_p95_ms: <=2000 buffering_ratio_pct: <=1.5 billing:
report_delta_pct: <=0.2 closed_by_cutoff_pct: >=99.7
16) Joriy etish yo’l xaritasi
1. Inventory & Markets: stol/shoular ro’yxati, limitlar, ko’paytirgichlar, mamlakatlar bo’yicha RG matnlari.
2. API & Wallet: hamyon modelini tanlash, idempotentlik, retray, WebRTC/HLS.
3. Events & Reports: eventlar sxemasi, round-level logi, cut-off va TZ.
4. Compliance: yurisdiksiya bayroqlari, Reality Check, lokalizatsiya, yozuvlarni saqlash.
5. Brand/Dedicated: zarurat bo’lganda - brend-zal, trafikni yo’naltirish.
6. Observability: panellar SLO (API/oqim/billing), alertlar, repleylar.
7. Go-Live: kanar trafigi, KPI taqqoslash (GGR/rounds/hr/complaints), birinchi haftada post-mortem.
17) Jami
Evolution - Live-casino va shoular uchun de-fakto standart. Muvaffaqiyatli integratsiya = past kechikishdagi oqim, idempotent billing, to’g "ri limitlar/ko’paytirgichlar va yurisdiksiya konfigigigalari, plyus shaffof hisobot va monitoring. Ushbu shablon va chek-varaqlarga amal qilgan holda operator ishonchli ishga tushirish, kuchli vitrin va nazorat qilinadigan xavf-xatarlar va qiymatda GGR/LTV ning prognoz qilinadigan oʻsishini oladi.