Casino arka uç mimarisi nasıl çalışır
1) Bütün resim: etki alanları ve veri akışları
Anahtar etki alanları:- Kimlik ve Hesaplar - kayıt, kimlik doğrulama, roller, cihazlar, oturumlar.
- Cüzdan ve Defter - nakit hesaplar, bonus cüzdanlar, işlemler, defter (yalnızca ek).
- Oyun ve Bahisler - oyun oturumları, bahisler, turlar, sonuçların hesaplanması, entegrasyon (RNG/Canlı/Çarpışma, vb.).
- Bonuslar ve Promosyonlar - freespins, cashback, kuponlar, bahis (bahis), anti-kötüye.
- Ödemeler (Kasiyer) - on-rampa/off-rampa: haritalar, APM, crypt/stablecoins, KYC bağlama.
- KYC/AML/KYT & RG - Kimlik/Adres/Gelir Doğrulama, İşlem Tarama, Limitler ve Zaman Aşımları.
- Risk ve Uyum - oranların/ödemelerin sınırları, yaptırım listeleri, coğrafi engelleme, denetim.
- Katalog ve Lobi - sağlayıcıların, oyunların, kategorilerin, sınırların bir listesi; A/B çeşitleri.
- Raporlama ve BI - P&L, GGR/NGR, tutma, oyuncu yaşam döngüsü, bağlı kuruluşlar.
- Gözlem ve Operasyonlar - günlükler, metrikler, izler, uyarılar, dolandırıcılık sinyalleri.
Orkestrasyon: Modern bir platform olay odaklı olarak inşa edilir: servisler veri yolu (Kafka/NATS) üzerinden olayları değiştirir, kritik işlemler doğrusallaştırılır (cüzdan/defter), yan alt sistemler imzalanır ve eşzamansız olarak yanıtlanır (bonuslar, BI, bildirimler).
2) Katmanlı model
Kenar katmanı: API ağ geçidi, WAF/bot koruması, oran sınırları, coğrafi/IP filtreleri, özellik bayrakları.
Hizmet katmanı: etki alanına göre özerk mikro hizmetler; Senkron sözleşmeler - sadece anlık tutarlılık gerektiğinde (örn. Bahiste cüzdan borcu).
Etkinlik otobüsü: ana iş etkinlikleri ('bet. placed', 'round. Yerleşmiş ',' bonus. ',' kyc yayınladı. Doğrulanmış ',' ödeme. Talep edildi ').
Veriler: İşlemler için OLTP (Postgres/MySQL); Oturumlar/limitler için KV/Cache (Redis); Günlükler ve dışa aktarma için nesne depolama (S3); Analitik için OLAP (ClickHouse/BigQuery).
3) Cüzdan ve defter: platformun kalbi
İlkeler:- Sadece ekleme defteri: Her finansal işlem türü, miktarı, para birimi, kaynağa referans (oran, bonus, depozito) olan bir kayıttır.
- Nakit ve bonus bakiyeleri yayınlanır. Para ve bonusları "karıştıramazsınız"; Bir finansman kaynağı politikası kullanır.
- Debet Atomicity - kredit: rate = para veya bonus cüzdan debit + tutma oluşturulması; Yuvarlak hesaplama bekletmeyi kaldırır ve sonuç üzerinde bir kredi/borç yapar.
- "LEDGER: HOLD" (−10. 00 EUR, kaynak: nakit, ref: betId)
- 'LEDGER: SETTLE_DEBIT' (−10. 00 EUR) + 'LEDGER: PAYOUT' (+ 36. 00 EUR) - KAZANIRSANIZ
- 'LEDGER: HOLD_RELEASE' (+ 10. 00 EUR) - VOID/PUSH ise
- Idempotent işlemleri ('requestId'tarafından idempotence anahtarları).
- Yarışa karşı korumak için optimum kilitleme.
- Açık hesaplama para birimi ve dönüşümler için oranları sabitleme.
4) Oyun sağlayıcıları ile entegrasyonlar
Cüzdan desenleri:- Dikişsiz - operatörün dengesi; Bahis/yerleşim API'mizden gerçek zamanlı olarak geçer.
- Transfer - sağlayıcıdan oyun bankasına para yatırma; Daha fazla sürtünme, ancak daha düşük çanta çalışma süresi gereksinimi.
- 'bet. Cüzdan (bekletme) içinde '> ön-auth yerleştirin -'kabul edildi/reddedildi'.
- 'round. Sağlayıcıdan yerleşmek (webhook/WS) - deftere yerleşmek - otobüse bir olay - raporlama/bonuslar.
Köprü üzerinden standardizasyon: tekdüze olay şemaları ve 'roundId/betId' tanımlayıcıları, sınır eşleme tablosu ve yan bahisler, hata normalleştirme.
5) Bonuslar, bahis ve kötüye kullanım karşıtı
Modeller: depozito bonusları, freespins, geri dönüşler (cashback), görevler, turnuvalar.
Bahis: ayrı olarak depolanan bahis ilerlemesi; "Hangi bahisler sayılır" kuralı (oyun kategorisine göre yüzdeler).
Silme sırası: önce bonus fonları, sonra gerçek - ya da tam tersi, kesinlikle politikaya göre.
Oyuncunun anti-kalıpları: zıt sonuçlara bahis, çiftlik ilerlemesi için minimum bahis, farklı ağırlıklarda oyunlar arasında transfer - kurallara ve puanlamaya yakalandı.
6) KYC/AML/KYT и Sorumlu Oyun (RG)
KYC: Kimlik/adres/yaş doğrulama; Durum kontrol limitleri (depozito/içinde/betMax).
AML/KYT: ödeme kanallarının ve zincir üstü adreslerin (crypt için) taranması, yaptırım listeleri, fon kaynakları.
RG: günlük/haftalık limitler, zaman aşımları, kendini dışlama; Engelleme kontrolleri 'bet'ten önce yapılır. Yer 'и' ödeme. Talep '.
7) Nakit: mevduat ve ödemeler
Para yatırma: kart/AWS sağlayıcıları, kripto/ahırlar, yerel yöntemler; Webhook onayları; ters ibraz risklerine karşı koruma.
Ödemeler: kuyruklar, limitler, büyük miktarlar için 4 göz prensibi; Fon kaynakları - "sadece nakit dengesi".
Rampa/rampa dışı kriptolar: otomatik dönüşüm, KYT adresleri, maruz kalma korunma.
8) Sınırlar, risk ve bölgesel kurallar
Profilleri ülkeye/para birimine/ACC'ye göre sınırlayın ('DEFAULT', 'VIP _ A', 'VIP _ B', 'ULTRA').
IP/GPS/belge ile coğrafi engelleme.
Oyun/kategoriye göre örtüşür, yargı alanlarında sağlayıcı yasakları.
Anormalliklere tepki: bahis patlamaları, cihazların/ödemelerin korelasyonu, bir kullanıcıdan çok fazla "VOID".
9) Gözlemlenebilirlik ve çalışma
Metrikler: cüzdan gecikmeleri, bahis başarısızlığı, yuvarlak hesaplama süresi, depozita - stavka dönüşümü, GGR/NGR, SLA ödemesi, bonus bahislerin payı.
Günlükler ve izler: Tüm olaylarda korelasyon 'traceId'; Ham olayların "soğuk" depoda depolanması.
Uyarılar: cüzdan yanıt bozulması, 'VOID' spike, uzlaştırma raporu hatası, 'RG _ BLOCKED' büyümesi.
Runbooks: açık olay prosedürleri (sağlayıcı düşüşü, defterin senkronize edilmemesi, turların iptal edilmesi).
10) Güvenlik ve gizlilik
Auth: kısa ömürlü JWT/opak belirteçler, anahtar rotasyonu ('çocuk "), kritik entegrasyonlara mTLS.
Erişim politikaları: rollerin sıkı bir şekilde ayrılması (operasyonlar, finans, destek), 2FA; Büyük ödemeler için - ikinci kişiden tamam.
Veri gizliliği: PII şifreleme, ödeme verileri tokenizasyonu, depolama minimizasyonu; Talep üzerine GDPR/silme.
Denetim: Değiştirilemeyen günlükler, kritik olayların imzası, düzenleyici için dışa aktarma.
11) Ölçeklenebilirlik ve hata toleransı
Otomatik ölçeklendiricinin arkasındaki durum servisleri; Sıcak tablolar için yatay parça (oranlar, olay günlükleri).
Ledger - okuma/raporlama için dikey marj + çoğaltma; Gölge tablolar aracılığıyla geçiş şemalarını "dondurma".
Önbelleğe alma: TTL ve "iki kontrol" stratejileri ile Redis (okuma + olaylar tarafından geçersiz kılma).
DR/HA: Multi-AZ, düzenli kurtarma ile yedeklemeler, yasal gereklilikler düzeyinde RPO/RTO.
Bozulma modları: özerk ödeme,'ağır "bonusları devre dışı bırakma, otobüs kullanılamadığında canlı oyunları bakıma aktarma.
12) Sözleşmeler ve Örnekler
Bahis (senkronizasyon, JSON/REST veya gRPC):Json
POST/bahisler/yer
{
"RequestId": "9a7f-"..., "playerId": "p_123," "cüzdan": "nakit",
"RoundId": "R-2025-10-17-19:20:05-PRAGM-Table12," "gameId": "pragm_live_roulette," "selection": [{"market ": "straight"," value":" 17"}], "stake": {"amount":" 10. 00 ", "para birimi":" EUR"}, "aygıt": {"ip ":" 203. 0. 113. 5, ""ua ": "Mozilla/"..}
}
Cevap:
Json
{
"status": "ACCEPTED", "betId": "bet_8cd...," balanceAfter ":" 245. 30," "bekle": "10. 00", "limitler": {"maxBet":" 5000. 00"}
}
Otobüs olayı (async):
Json
{
"event ":" round. " "roundId":" R-2025-10-17-19: 20: 05-PRAGM-Table12", "bahisler ": [{"betId ": "bet _ 8cd "...," sonuç":" WIN"," bahis":" 10. 00 ", "ödeme":" 360. 00 "}], "playerId":" p _ 123", "ts ":" 2025-10-17T19: 20:09. 231Z," "traceId ":" tr _ 5f1"..
}
13) Anti-desenler (platformu kırar)
Kaynağı olmayan tek bir işlemde bonus ve nakit karıştırın.
Uzun ömürlü belirteçler ve bunları müşteriye saklamak.
Kritik operasyonlarda idempotency eksikliği (debit çiftler).
Savaş veritabanı için monolitik raporlama SQL (OLAP vs. OLTP).
Uzlaştırma ve sınırlar olmadan sağlayıcıya kör vekaletname.
Saat dilimi standardı yok (her yerde UTC!) yuvarlak tanımlayıcılarda ve raporlarda.
Finansal olmayan alanlardaki senkronize aramalar (bonuslar/bildirimler) bahsi engeller.
14) Casino arka uç başlatma kontrol listesi
Finans ve cüzdan
- Ledger sadece ekleme, idempotency, denge sürümü.
- Nakit/bonus ayrımı, kaynak politikası.
- İşlemde oranlar/dönüşümler yakalanır.
Oyun entegrasyonları
- Tek fiyat/uzlaşma sözleşmesi, 'roundId/betId' formatı.
- Varsayılan olarak kesintisiz cüzdan; Transfer - sadece haklı olduğu yerde.
- Otomatik VOID/İADE komut dosyaları.
KYC/AML/RG
- Oran/ödemeye kabul edilmeden önceki politikalar; KYC durumları ↔ sınırları.
- Zincir, yaptırım taraması, kanıt depolama için KYT.
Nakit masası
- Webhooks/imzalar, çiftler/retrays, PSP/kripto sağlayıcıları ile uzlaşmak.
- 4-gözler büyük ödemeler, operatör aktivite günlüğü.
Gözlemlenebilirlik
- Cüzdan metrikleri, yuvarlak yerleşme gecikmesi, teklif hatası, ödeme SLA'ları.
- İzler uçtan uca (traceId), uyarılar, çalışma kitaplarıdır.
Güvenlik
- mTLS/HMAC, kısa TTL ile JWT, anahtar rotasyonu.
- Roller/haklar, 2FA, ödeme verileri tokenization.
Veri
- OLTP/OLAP ayrımı, CDC'den DWH'ye, ham olaylar için S3.
- Yedeklemeler ve düzenli kurtarma testleri.
15) Alt satır
Arka uç casino mimarisi sıkı bir para çekirdeğidir ve doğrusal tutarlılık ve etkinliklerde esnek çevre birimleri ile bahis yapar: bonuslar, analizler, iletişim. Başarı, mikro hizmetlerin sayısına göre değil, disipline göre belirlenir: açık alan sınırları, "sihir" olmayan bir defter, idempotency, gözlemlenebilirlik ve varsayılan olarak uyumluluk. Bu vakıfla, platform ülkeler/para birimleri/sağlayıcılar arasında ölçeklenir ve güvenlik ve paradan ödün vermeden yüklere dayanır.