Arka uç oyun platformlarında nasıl çalışır
Oyun platformu, yetkilendirme ve cüzdandan oyun sunucularıyla (RGS) entegrasyonlara, dolandırıcılıkla mücadele, pazarlama ve raporlamaya kadar düzinelerce hizmetten oluşan bir "orkestra'dır. Arka ucun görevi, oyuncu ve operatör için uygun bir deneyim ile dürüstlük, hız, ölçeklendirme ve düzenlemeye uyumu sağlamaktır. Aşağıda bileşenlerin, akışların ve çözümlerin pratik bir haritası bulunmaktadır.
1) Referans mimarisi
Kanal katmanı
API Ağ Geçidi/Kenar: TLS/MTLS, WAF, oran sınırları, idempotency, API sürümü, kanarya yolları.
BFF (Frontend için arka uç): Web/mobil/iş ortakları için REST/GraphQL, veri toplama, yanıt önbelleği.
Domain hizmetleri
Kimlik ve Erişim: kayıt, SSO/OAuth, MFA, oturumlar/belirteçler, cihaz yönetimi.
Profil ve KYC/AML: anketler, belgeler, yaptırım listeleri/POP, adresler, yaş/coğrafi kapılar.
Cüzdan ve Ödemeler: Çok para birimi/mezhepler, kilit - yerleşme, PSP/bankalar, iadeler/ters ibrazlar.
Katalog ve Yetkiler: oyunların listesi, yetki alanına göre özellik bayrakları, lisanslar/erişimler.
Oyun Oturum Aracısı: başlangıç/bitiş oturumları, RGS/sağlayıcılara proxy, talep imzaları.
Promo/CRM: bonuslar, freebies/freespins, görevler, segmentasyon, promosyon bütçe limitleri.
Turnuvalar/Liderler: Derecelendirmeler, Anti-Stathpadding, Ödül Havuzları.
RG (Sorumlu Oyun): zaman/depozito/kayıp limitleri, gerçeklik kontrolleri, duraklamalar/kendini dışlama.
Risk ve Dolandırıcılık: davranışsal puanlama, çoklu hesap grafiği, cihazlar/ödemeler/tahkim, vaka yönetimi.
İçerik ve CMS: afişler, sayfalar, yerelleştirme, A/B seçenekleri.
Bildirimler: e-posta/SMS/push/WebSocket, frekans kapakları, "sessiz saatler".
Raporlama ve Uyumluluk: Düzenleyicilere yüklemeler, oyun/finansal raporlar, denetim izleri.
Platform
Olay Otobüsü (Kafka/Pulsar): oran/ödeme/özellik olayları, CDC, denetim izleri.
Veri Platformu: DWH/Lakehouse, ETL akışı, ML için fichestore (risk/öneri).
Gözlemlenebilirlik: günlükler/metrikler/yollar (ELK/OTel/Prometheus), uyarılar, SLO.
Sırlar ve Yapılandırma: KMS/Vault, çarşamba günleri yapılandırır, phicheflags.
CI/CD: yapı/test/tarama, mavi-yeşil/kanarya, şema geçişleri, risk modüllerinin 4-göz serbest bırakılması.
2) Anahtar veri akışları
2. 1 Oturum açma - oturum
1. BFF - Kimlik: kimlik doğrulama, aygıt/coğrafi.
2. KYC/AML: yaş doğrulama/evrak işleri, yaptırımlar.
3. RG: Limitlerin uygulanması ve kendini dışlama durumu.
4. Bir belirteç yayınlama, bir oyun lobisi açma (yargı yetkisine göre dizin).
2. 2 Bahis/Oyun Turu (Slotlar/Bahisler)
1. İstemci - Ağ Geçidi API - Oyun Oturum Aracısı.
2. Broker isteği imzalar, RGS'yi çağırır: 'Bahis - sonuç'.
3. Cüzdan: 'Lock (bet)' - 'settle (net)' sonucundan sonra idempotent.
4. Denetim: değişmez giriş '(req, sonuç, walletTxId, mathVersion, hash)'.
5. Telemetri: Kafka'daki olaylar, görev/turnuva güncellemeleri.
2. 3 Ödemeler ve sonuçlar
PSP adaptörleri (kartlar, açık bankacılık, yerel yöntemler), SCA/3DS.
Anti-dolandırıcılık/AML: puanlama işlemleri, fon kaynakları, tutar/manuel doğrulama.
PSP siparişleri ve collbecks düzeyinde idempotency.
3) Hesaplar, KYC/AML ve erişim
Profil modeli: ana veriler, belgeler, adresler, tercihler, onaylar (GDPR).
Değişikliklerin sürümü ve "izleri" (kim/ne zaman/hangi alan).
KYC süreçleri: sağlayıcılardan asenkron web kitapları, retrai/eskalasyon.
Coğrafi/yaş kapıları: Ağ geçidi ve BFF seviyelerinde kuralları durdurun (yasaklanmış ürünleri göstermeyin).
4) Cüzdan ve nakit akışları
Denge şeması: nakit/bonus/kilitli/transit.
Sözleşme bahisleri: TTL ile 'kilitle - sonuç - yerleştir've başarıya tekrarlanabilirlik.
Para birimleri/mezhepler: işlem sırasında doğruluk, yuvarlama, oran/sabitleme.
Yolsuzlukla mücadele/günlükler: değişmez hareketler, mutabakatlar, çift giriş (iki yönlü muhasebe).
5) RGS Oyunları ve Entegrasyon Kataloğu
Sağlayıcılara bağdaştırıcı katmanı, eşleme yöntemleri/imzalar/hatalar.
Yargı bayrakları: otomatik dönüşler, satın alma özelliği, min RTP/hız, yaş kısıtlamaları.
Sağlık kontrolü oyunları, SLA Turların '(seed, step, mathVersion)'ile tekrarları - RGS aracılığıyla. 6) Promosyon, görevler, turnuvalar Promosyon cüzdanı: Öncelikli olarak bonus fonlarını borçlandırma, bahis kuralları, ağız koruyucuları. Görev motoru: bildirimsel koşullar (olaylar - kurallar - ödüller), kötüye kullanım önleme (kopyalar/bot desenleri). Turnuvalar: Gerçek zamanlı liderlik kurulları, anti-stathpadding, şeffaf kriterler, ödül ödemeleri idempotent. 7) Sorumlu Oyun (RG) Limitler (para yatırma/oranlar/zaman), aralıklarla gerçeklik kontrolleri, zaman aşımı/kendini dışlama. "RG sinyali promosyondan daha eski" ilkesi: herhangi bir pazarlama etkinliği, duraklatma/kendini dışlama durumundaki oyuncular için göz ardı edilir. Raporlama ve müdahale günlüğü (kim/ne zaman/temel/sonuç). 8) Risk ve antifraud Veri: cihazlar, davranış, ödemeler, iletişim grafiği (telefonlar, kartlar, IP, adresler). Modeller: para yatırma/çekme anomalileri, çoklu hesaplar, bonus atlıkarınca, eski tekliflerin tahkimi. Tepkiler: puanlama - limits/holds/2FA/manual kontrolü; Mantık kodları ve temyiz. 9) Veri ve Analitik Akış ETL (Kafka ™ Flink/Spark) + DWH/Lakehouse (BigQuery/Snowflake/Redshift). ML için Fichestor (LTV risk/öneri/tahmin). Veri dizini, sahipleri, SLA veri kümeleri. Tasarımla Gizlilik: takma ad, PII minimizasyonu, veri konusu hakları (istek/silme). 10) Gözlenebilirlik ve SRE Metrikler: p95/p99 API, oyuna göre TPS, yerleşim hatası, gecikme PSP, RTP/frekans sapması, broker yükü. Logs/Traces: korelasyon 'requestId'/' roundId', OTel aracılığıyla dağıtılmış izler. SLO/uyarılar: hedef eşikleri (örneğin, Spin p95 ≤ 120 ms, yerleşim hatası <0. %01), bildirimlerin "sessiz saatleri". Olaylar: oyun kitapları, "savaş odası", eylem öğeleri ile post-mortems. 11) Ölçeklendirme ve bölgeler Durumsuz hizmetler + yatay otomatik ölçeklendirme; Yapışkan oturumlar - sadece canlı oyunlar/karmaşık bonuslar için. En azından Multi-AZ; Çok Bölgeli: Okuma/katalog/telemetri için varlık-varlık, cüzdan/ikramiyeler için varlık-sorumluluk. Kotalar ve geri basınç: kiracı başına/oyun başına TPS limitleri, PSP/RGS bağlantı havuzları. DR planı: RPO/RTO hedefleri, düzenli geçiş egzersizleri. 12) Güvenlik ve uyumluluk Erişimler: Sıfır Güven, MTLS/JWT, kısa ömürlü belirteçler, RBAC/ABAC, Just-in-Time erişimleri. Sırlar: KMS/Vault, rotasyon, imzalı eserler, tedarik zinciri taraması. Veri: "Dinlenmede've kanalda şifreleme, maskeleme/tokenizasyon, exfiltrasyon izleme. Denetim: WORM günlükleri, merkle zincirleri, değişim kontrolü. Düzenleyici: raporlar (GLI/eCOGRA/BMM, yerel düzenleyiciler), günlüklerin zamana göre depolanması, verilerin coğrafi lokalizasyonu. 13) Süreç yığını (tipik) Çekirdek: Git/Java/Kotlin/Düğüm. Js; REST/gRPC/WebSocket. Depolar: PostgreSQL/MySQL (işlemler), Redis/Memcached (önbellek/idempotency), ClickHouse/Druid (gerçek zamanlı analitik). Kuyruklar/otobüs: Kafka/Pulsar; CDC (Debezium) CDN/Edge: Varlıklar/widget'lar için CloudFront/Fastly/Cloudflare. ML/Fichestor: Feast/Tecton/Vertex/Featureform. 14) CI/CD ve kalite Pipeline: build? Linters/tests? SCA/DAST? e2e in? Kanarya/mavi-yeşil ortam. Veritabanı geçişleri: Liquibase/Flyway + "iki adımlı" değişiklikler (dobav ^ napolni ^ pereklyuchi ^ udali). Hizmetler arasındaki sözleşme testleri, test konteynerleri, kaos testi (gecikme/arızalar). Özellik bayrakları, varsayılan olarak fail-closed. 15) Mini akışlar ve sözde şemalar 16) Sık yapılan hatalar ve bunlardan nasıl kaçınılacağı Müşteri üzerindeki sonucun çözülmesi - anlaşmazlıklar ve sertifikasyon başarısızlığı sadece sunucu yetkili ⇒. Oranlarda/ödemelerde idempotency yok ⇒ çift yazma-off ⇒ idempotency tuşları + retry-safe. RNG ⇒ bias ⇒ alias/rejection örneklemesini eşlerken '% N'. Telemetri ve denetimin karıştırılması, ayrı kanallar ve depolama ⇒ zayıf kanıt tabanını ⇒. RG'nin olmaması, pazarlamadan daha eski RG bayraklarını ⇒ promosyon ⇒ düzenleyici riskleri durdurur. Yüksek p95 ⇒ önbellek/toplu/asenkron ⇒ kritik yoldaki ağır harici RPC'ler. DR/çok bölgeli ⇒ uzun kesinti ⇒ geçiş planı ve egzersizleri olmadan. 17) Büyük platform kontrol listesi 1. Sonuçları ve parayı dürüst ve idempotent tutar, 2. Sağlam sözleşmelerle RGS/PSP ile bütünleşir, 3. ölçekler ve başarısızlıklardan kurtulur, 4. Düzenleyici ve Sorumlu Oyunlara saygı duyar, 5. Şeffaf görünürlük ve hızlı sürümler sağlar. Güvenli bir şekilde büyümenizi, içeriği hızlı bir şekilde başlatmanızı ve oyuncuların ve düzenleyicilerin güvenini korumanızı sağlayan bu temeldir.
Çekilme:
Client - API Gateway - BFF - Game Broker
↘ idempotencyKey mağazası (Redis)
Broker - Cüzdan. Kilit - RGS. spin - Cüzdan. yerleşmek
↘ Denetim (WORM) ↘ Telemetri (Kafka)
← Sonuç (sağlama toplamı/imza)
İstemci> Ödemeler API'si> Risk/AML> PSP Adaptörü
↘ cüzdanı. PSP webhook - Cüzdan'ı tutun. yerleşmek/serbest bırakmak
↘ Bildirimleri/CRM - Raporlama
Dürüstlük ve para
Oyunlar ve entegrasyonlar
Kullanıcı ve RG
Güvenilirlik
Güvenlik
Veri
Süreçler
Bir oyun platformunun arka ucu "kalın'bir hizmet değil, kesinlikle tanımlanmış birçok modülün SLO'ları ve kontrolleri ile koordinasyonudur. Başarılı mimari: