Casino çekirdek mimarisi: katmanlar, modüller, veri yolları
Tam makale
1) Tüm resim: hangi casino çekirdeğinin oluştuğu
Casino çekirdeği, oyuncuların kaydedilmesi/tanımlanması, paranın kabul edilmesi/saklanması, bahislerin hesaplanması, bonus ekonomisi, risk kontrolü ve düzenlemelere uygunluk sağlayan bir dizi alan hizmetidir. Yukarıdan aşağıya doğru diyagramda:1. Kenar katmanı (dış çevre): API ağ geçidi, WAF/bot koruması, hız sınırlaması, servis ağı girişi, coğrafi/yasal filtreler.
2. Domain- слой (бизнес - логика): PAM, Cüzdan/Defter, Bonus Motoru, Kasiyer/PSP Orkestrasyonu, Oyun Oturumları, Risk/Dolandırıcılıkla Mücadele, RG, Jackpot/Turnuvalar, İştirakler, CRM/Bildirimler, Uyum/Raporlama.
3. Veri/Entegrasyon katmanı: olay otobüsleri (Kafka/Pulsar), kuyruklar (SQS/Rabbit), CDC/Outbox, ETL/ELT (BI vitrinlerinde), Feature Store/ML, önbellekler (Redis), OLTP DB (Postgres/Oracle), OLAP (Click House/BigQuery).
4. Gözlemlenebilirlik ve SecOps: metrikler/izleme/günlükler, SIEM/SOAR, sırlar (Vault/HSM), anahtarlar ve belirteçler, RBAC/ABAC, denetim günlüğü (WORM).
2) Alan modülleri (minimum gerekli kompozisyon)
2. 1 PAM (Oyuncu Hesap Yönetimi)
Kayıt/giriş, SSO, oturum ve cihaz yönetimi, KBA/2FA.
Profil: Yaş/coğrafi/para/segmentler, RG/kendini dışlama durumları.
Kısıtlamalar: yargı yetkisine göre oyunlara erişim, yasaklar, "gerçeklik kontrolleri".
2. 2 Cüzdan/Defter (para devresi)
Çok para birimli hesaplar, çift giriş (borç/kredi), değişmez işlemler.
Atomik bahis ve kazanan işlemler (idempotency anahtarları, tam olarak bir kez bir alan içinde).
Aktif sırtlar/turlar altında tutar; Jackpot transit hesapları.
Yalnızca komutlarla etkileşim (komut API'si), okuma - projeksiyonlarla (CQRS).
2. 3 Kasiyer/PSP Orkestrasyonu
Ödemeleri geo/bin bantları/puanlama ile yönlendirme; Arıza durumunda kademeli.
3-DS/AVS/velocity-rules; Kartların tokenizasyonu; Mahzen için rampa üzerinde/dışında.
SLO seti: yetkilendirme ≤ 3c p95, toplam para yatırma başarısı ≥ %85 coğrafi.
2. 4 Oyun Oturumları (ISS entegrasyonları)
Oyun oturumlarının oluşturulması (token el sıkışma), ülke/para birimi/yaşın doğrulanması.
stavka ^ iskhod ^ yerleşim olayları otobüse gider; RNG ve yerleşim sağlayıcı tarafındadır.
Kötüye kullanım karşıtı: min bahis, sıkma sıklığı, "hile içinde'yüz değerini değiştirme yasağı.
2. 5 Bonus motor
Bonus durumları (verilen/kilitli/aktif/kaybedilen), vager, oyun katkısı, maksimum bahis/maksimum cashout, son tarihler.
Görevler/görevler, freespins, cashback; Turnuva/jackpot uyumluluğu.
Bahis sırasında kuralların sıkı geçerliliği; Değişmez tarih.
2. 6 Risk/Dolandırıcılıkla Mücadele
Davranışsal ipuçları (bahis oranı, çoklu hesaplar, paylaşılan cihazlar/kartlar).
Hız kuralları, bağlantıların grafik kontrolleri, ters ibraz savunması.
Reaksiyonlar: yumuşak (limitler), sert (AML'de blok/tırmanma).
2. 7 Sorumlu Kumar (RG)
Para yatırma/kaybetme/bahis/zaman sınırları, zaman aşımları, kendini dışlama.
"Gerçeklik kontrolleri've zorunlu duraklamalar; İzin ve kütüklerin depolanması.
2. 8 Jackpotlar ve Turnuvalar
Yerel/ağ, düzeltme/aşamalı; Her bir fiyatla paylaşım ücreti.
Genel liderlik tabloları; Sonuçların bağımsız olarak doğrulanması; Anti-bot.
2. 9 İştirakler ve CRM
Alt kimlik izleme, ilişkilendirme (CPA/RevShare/Hybrid), geri bildirimler.
Segmentasyon, tetikleyiciler, bastırma kuralları, omnichannel (push/e-mail/SMS).
2. 10 Uyumluluk ve Raporlama
Düzenleyici yükler, vergi raporları, SAR/STR; WORM denetim günlüğü.
Yargı yetkisine göre veri ikametgahı (AB/İngiltere/BR, vb.).
3) Olay modeli ve veri yolları
3. 1 Temel konular (Kafka adlandırma örneği)
'oyuncu. Kayıtlı ',' oyuncu. kyc. durum. Değişti '- 'wallet. Debit. Talep edilen/taahhüt edilen/başarısız olan ',' cüzdanı. Kredi. '
- 'oyun. oturum. Start/ended ',' bahsi. placed ',' bahsi. yerleşmiş '
- 'Bonus. Verilen/tüketilen/kaybedilen ',' bahis. İlerleme. güncellenmiş '
- 'rg. limit. Hit ',' rg. Zaman aşımı. Başladı/bitti '
- 'kasiyer. depozito. İstenen/başarılı/başarısız ',' geri çekme. İstenen/sent '
- 'Risk. alarm. Raised/closed ',' aml. dava. açıldı '
- 'jackpot. katkı/tetiklenen ',' turnuva. skor. güncellenmiş '
Sözleşmeler: Avro/JSON Schema + Schema Registry, sürüm oluşturma (geriye dönük uyumlu), katı idempotence anahtarları.
3. 2 Olay şablonu (basitleştirilmiş)
Json
{
" :" Uuid "," : "Bet. setted", " :"  "" : "Brand-1", " :" " " ":"  ""  "": ""  "" "payload": {
"game_id": "provider:slot_777," "bet_amount": {"miktar": 2. 00, "para birimi": "EUR"}, "win_amount": {"miktar": 36. 40, "para birimi": "EUR"}, "bonus_impacted": doğru
}
}Kural: olaylar değişmezdir; Ayarlamalar - ayrı telafi edici olaylarla.
3. 3 Giden kutusu ve CDC
Tüm etki alanı işlemleri aynı veritabanındaki giden kutusuna bir olay yazar - arka plan yayıncısı bunu veri yoluna gönderir.
CDC (Debezium ve analogları) - OLTP üzerinde yük olmadan DWH'de ikincil akışlar için.
4) Tutarlılık, destanlar ve idempotency
Uzun süreçler için destanlar (depozito/cashout, doğrulama, turnuva ödülleri).
Tüm komutların idempotency'si 'Idempotency-Key' + servis tarafı veri tekilleştirmedir.
Tutarlılık stratejisi: cüzdanda - kesinlikle (ACID), aksi takdirde - nihai (projeksiyonlar yoluyla).
Tazminatlar: bireysel alan olayları, defterde "manuel düzenlemelerin" yasaklanması.
5) Veri: OLTP/OLAP, önbellekler, projeksiyonlar
OLTP: Cüzdan, PAM, bonuslar için Postgres/Oracle (p95 <150ms).
Önbellekler: Oturumlar, sınırlar, liderlik tablolarının sıcak projeksiyonları için redis.
OLAP: ClickHouse/BigQuery - витрины KPI (FTD, NGR, ARPPU, Retention, LTV, Wager progress, Risk bayrakları).
Projeksiyonlar (CQRS): hızlı oyuncu/işlem araması (<2c), gerçek zamanlı RG paneli/riski.
6) Ödeme orkestrasyonu: daha ayrıntılı
Yönlendirme kuralları: geo, BIN, risk oranı, yük, maliyet.
Cascade: PSP1 PSP2 sepeti kaybetmeden; üstel duraklama ile geri çekilir.
Mutabakatlar: günlük PSP raporları - cüzdan kaydı; otomatik tutarsızlıklar - biletler.
7) Oyun sağlayıcıları ile entegrasyonlar
Ağ Geçidi modeli: tek bir Oyun API'si, para birimi/özellik haritalama, bozulma ile sağlık kontrolü.
Yerleşim: gelen sağlayıcı collback - cüzdan etki alanı komutu. idempotency anahtarı ile yerleşin.
Kilitler: minimum; bet/win - atomik işlem çifti.
8) Gözlemlenebilirlik ve SLO
Метрики: p95/p99 servis başına gecikme, hata oranı, doygunluk, iş KPI'ları (bahisler/dak, gecikme, para yatırma başarısı).
Trace trace_id uçtan uca (kenar, domeny, shina, konsyumery).
Günlükler: yapılandırılmış, PII düzenleme ile.
SLO minimum:- Çekirdek çalışma süresi ≥ 99. 95%
- p95 cüzdan <150 ms
- Kayıp/çoğaltılmış yerleşimler = 0
- Olay gecikme süresi BI <5 dk
9) Güvenlik ve uyumluluk
Sıfır güven: mTLS örgü içinde, kısa ömürlü belirteçler, RBAC/ABAC, en az haklar ilkesi.
Sırlar: Vault/HSM, anahtar döndürme, KMS veri şifreleme "dinlenme".
PCI DSS/GDPR/yerel analoglar: ortamların bölümlendirilmesi, PAN tokenization, DLP, access log (WORM).
WAF/bot koruması: davranışsal sinyallerdeki filtreler, cihaz parmak izi.
Veri ikametgahı: Bölgeye göre dağınıklık; Bölgeler arası PII yasağı.
10) Kullanılabilirlik, DR ve sürüm sürümü
Bölgelere göre varlık-varlık/varlık-yükümlülük; RPO ≤ 5 dakika, RTO ≤ 30 dakika.
Kanarya bültenleri/özellik bayrakları, geri dönüşler; Veritabanı geçişleri - hayalet/ikincil indeksler aracılığıyla.
Kaos mühendisliği: Bozulmayı kontrol etmek için düzenli ağ/PSP/sağlayıcı dosyaları.
11) Şema ve veri kalitesi yönetimi
Veri sözleşmeleri: olay sürümleri (semver), üretici/tüketici sözleşme testleri.
Yönetişim: veri kataloğu, kaynak güven seviyesi, vitrin güncellemesi SLA.
Kalite: OLAP'ta veri tekilleştirme, geç gelenler, idempotent upserts.
12) Roller ve erişim (Arka ofis)
RBAC: net roller (finans, risk, destek, pazarlama, uyum).
Girit eylemleri: "4 göz'ün onaylanması, değiştirilemez işlemlerin günlüğü.
PII ekran: maskeleme; Tam erişim - uygulama/geçici belirteçlerle.
13) Casino çekirdek olgunluk metrikleri (benlik saygısı)
1. Güvenilirlik: Cüzdan/yazar kasa/oturum SLO'ları günlerin %99 ≥ gerçekleştirilir.
2. Veri: olaylar BI ≤ 5 dk çarptı; Tutarlılık defterleri vs PSP ≥ 99. 99%.
3. Bonuslar: veritabanı düzenlemeleri olmayan kural tasarımcısı; Değişikliklerin denetimi.
4. RG/AML: gerçek zamanlı sinyaller; Raporlar/yüklemeler otomatiktir.
5. Olaylar: MTTR <30 dk; Postmortemler dahili olarak halka açıktır.
6. Test: sözleşme, yük, kaos testleri; Sağlayıcı/PSP test sanal alanları.
14) Mimari Denetçi Kontrol Listesi
- Bir çıkış kutusu/CDC var, olay işlem ile atomik olarak yayınlanıyor.
- Defter değişmez bir kayıt defteri olarak uygulanır; PSP ile uzlaşma var.
- Tüm komutlar idempotent; Anahtar veri tekilleştirme var.
- Ayrı OLTP ve OLAP; Projeksiyonlar savaş veri tabanlarına çarpmaz.
- RG limitleri oranda senkronize olarak uygulanır; Gerçeklik kontrolü uygulanır.
- Oyun ağ geçidi, olaylarda salt okunur/'yeni oturum yok'a indirgenir.
- DR planı düzenli olarak uygulanır; Yedeklemeler kurtarma tarafından kontrol edilir.
- Anahtar/gizli politika ve rotasyon belgelenmiştir.
- Uyumluluk raporları otomatik olarak toplanır (Excel manuel çalışması olmadan).
- Denetim günlükleri - WORM, en az hak erişimi.
15) Anti-desenler ("kırmızı bayraklar")
Veritabanındaki bakiye ve bonusların manuel düzenlemeleri.
Kamu ve özel API karıştırma, API ağ geçidi eksikliği.
Etki alanı işlemlerini "atlayan" olayların kaydedilmesi (giden kutusundan değil).
Monolitik cüzdan ve idempotency ve sagas olmadan ikramiye.
Birleşik veritabanı'her şey için "+ savaş şemasına göre BI istekleri.
Olay sürüm ve sözleşme testleri eksikliği.
Bonus kurallarında ve turnuva formüllerinde değişiklik kaydı yoktur.
Kaskad olmadan ödeme arızaları; Bir strateji olarak'daha sonra deneyin ".
Kutudan çıkan RG araçları yok; tröstlerde lisans.
Casino çekirdeği, olay tabanlı, kesinlikle para ve sorumluluğun birincil olduğu hizmetlerin "ağı'ile sınırlıdır. Güçlü mimari üç sütuna dayanır:
1. Paranın sağlam bütünlüğü (defter, idempotence, sagas, outbox/CDC), 2. Olay ve gözlemlenebilirlik (sözleşmeler, izleme, SLO, BI vitrinleri), 3. Varsayılan güvenlik ve uyumluluk (sıfır güven, PCI/GDPR, RG/AML).
Bu temelleri inşa ettikten sonra, operatör içeriği, bonus ekonomisini ve pazarlamayı ana şey için risk almadan ölçeklendirir - oyuncuların parası ve marka itibarı.
