Jak działa backend na platformach do gier
Platforma gier jest „orkiestrą” dziesiątek usług: od autoryzacji i portfela po integrację z serwerami gier (RGS), przeciwdziałanie oszustwom, marketing i sprawozdawczość. Zadaniem backendu jest zapewnienie uczciwości, szybkości, skalowania i zgodności z regulacją z wygodnym doświadczeniem dla gracza i operatora. Poniżej znajduje się praktyczna mapa komponentów, przepływów i rozwiązań.
1) Architektura odniesienia
Warstwa kanału
API Gateway/Edge: TLS/MTLS, WAF, limity kursu, idempotencja, wersja API, trasy kanaryjskie.
BFF (Backend for Frontend): REST/GraphQL dla stron internetowych/mobilnych/partnerów, agregacja danych, pamięć podręczna odpowiedzi.
Usługi domeny
Tożsamość i dostęp: rejestracja, SSO/OAuth, MFA, sesje/żetony, zarządzanie urządzeniami.
Profil i KYC/AML: kwestionariusze, dokumenty, listy sankcji/POP, adresy, wiek/bramy geograficzne.
Portfel i płatności: wielokrotność/nominały, blokada → rozrachunek, PSP/banki, zwroty/obciążenia zwrotne.
Katalog & Uprawnienia: lista gier, flagi według jurysdykcji, licencje/dostęp.
Broker sesji gier: sesje start/end, proxy do RGS/dostawców, podpisy żądania.
Promo/CRM: bonusy, freebies/freespins, misje, segmentacja, promocyjne limity budżetowe.
Turnieje/liderki: Oceny, Anty-Stathpadding, Puli nagród.
RG (Responsible Gaming): limity czasu/depozytu/strat, kontrole rzeczywistości, pauzy/samodzielne wykluczenie.
Ryzyko i oszustwo: punktacja behawioralna, wykres wielofunkcyjny, urządzenia/płatności/arbitraż, zarządzanie sprawami.
Zawartość i CMS: banery, strony, lokalizacja, opcje A/B.
Powiadomienia: e-mail/SMS/push/WebSocket, czapki częstotliwości, „ciche godziny”.
Sprawozdawczość i zgodność: przesyłania do organów regulacyjnych, gier/sprawozdań finansowych, ścieżek audytu.
Platforma
Event Bus (Kafka/Pulsar): stawka/płatność/funkcja zdarzeń, CDC, ścieżki audytu.
Platforma danych: DWH/Lakehouse, streaming ETL, fichestore dla ML (ryzyko/zalecenie).
Obserwowalność: kłody/mierniki/szlaki (ELK/OTel/Prometheus), wpisy, SLO.
Secrets & Config: KMS/Vault, konfiguracje w środy, phicheflags.
CI/CD: build/test/scan, blue-green/canary, schemat migracji, 4-eye release of risk modules.
2) Kluczowe strumienie danych
2. 1 Login → sesja
1. BFF → Tożsamość: uwierzytelnianie, urządzenie/geo.
2. KYC/AML: weryfikacja wieku/dokumentacja, sankcje.
3. RG: stosowanie ograniczeń i statusu samodzielnego wykluczenia.
4. Wydanie tokena, otwarcie lobby gry (katalog według jurysdykcji).
2. 2 rundy zakładu/gry (szczeliny/zakłady)
1. Klient → the Gateway API → Game Session Broker.
2. Broker podpisuje żądanie, wywołuje RGS: 'bet → result'.
3. Portfel: 'lock (bet)' → po wyniku 'settle (net)' jest idempotentny.
4. Audyt: niezmienny wpis „(req, result, walletTxId, mathVersion, hash)”.
5. Telemetria: wydarzenia w Kafce, aktualizacje misji/turnieju.
2. 3 Płatności i wnioski
Adaptery PSP (karty, bankowość otwarta, metody lokalne), SCA/3DS.
Przeciwdziałanie oszustwom/AML: transakcje punktowe, źródła środków, przechowywania/ręczne weryfikacje.
Idempotencja na poziomie zamówień PSP i kolbeców.
3) Rachunki, KYC/AML i dostęp
Model profilu: dane podstawowe, dokumenty, adresy, preferencje, zgody (RODO).
Wersioning i „ślady” zmian (kto/kiedy/które pole).
Procesy KYC: asynchroniczne haki od dostawców, retrai/eskalacja.
Geo/bramki wiekowe: zasady zatrzymania na poziomach bramy i BFF (nie pokazują produktów zabronionych).
4) Portfel i przepływy pieniężne
System bilansu: gotówka/bonus/zablokowany/w tranzycie.
Zakłady kontraktowe: 'lock → result → settle' z TTL i powtarzalność do sukcesu.
Waluty/nominały: dokładność, zaokrąglanie, kurs/utrwalenie w momencie transakcji.
Anty-korupcja/kłody: niezmienne ruchy, pojednania, podwójny wpis (księgowość dwukierunkowa).
5) Katalog gier RGS i integracji
Warstwa adapterów dla dostawców, metody mapowania/podpisy/błędy.
Flagi jurysdykcyjne: auto-spiny, buy-feature, min RTP/speed, ograniczenia wiekowe.
Gry kontrolne, automatyczne wyłączenie w SLA Powtórki rundy przez '(nasiona, krok, mathVersion)' - przez RGS. 6) Promo, misje, turnieje Portfel promocyjny: debetowanie funduszy bonusowych z priorytetem, zasady zakładów, ustniki. Silnik misji: warunki deklaracyjne (wydarzenia → zasady → nagrody), anty-nadużycia (duplikaty/wzory botów). Turnieje: w czasie rzeczywistym rady przywódcze, anty-stathpadding, przejrzyste kryteria, nagrody są idempotent. 7) Odpowiedzialne gry (RG) Limity (depozyty/stawki/czas), kontrole rzeczywistości w odstępach czasu, czas-out/samodzielne wykluczenie. Zasada „RG sygnał starszy niż promo”: wszelkie wydarzenia marketingowe są ignorowane dla graczy w pauzy/samodzielnego wykluczenia. Dziennik sprawozdawczości i interwencji (kto/kiedy/podstawa/wynik). 8) Ryzyko i środki zapobiegawcze Dane: urządzenia, zachowanie, płatności, wykres komunikacji (telefony, karty, IP, adresy). Modele: anomalie depozytowe/wypłaty, wielofunkcyjne, karuzela bonusowa, arbitraż przestarzałych cytatów. Reakcje: punktacja → sprawdzenie limits/holds/2FA/manual; kody uzasadnienia i odwołanie. 9) Dane i analityka Przesyłanie strumieniowe ETL (Kafka → Flink/Iskra) + DWH/Lakehouse (Query/Snowflake/Redshift). Fichestor dla ML (ryzyko/zalecenie/prognoza LTV). Katalog danych, właściciele, zbiory danych SLA. Prywatność przez Design: pseudonimizacja, minimalizacja PII, prawa osób, których dane dotyczą (żądanie/usunięcie). 10) Obserwowalność i SRE Metryki: API p95/p99, TPS według gry, błąd rozliczenia, opóźnienie PSP, odchylenie RTP/częstotliwości, obciążenie brokera. Logs/Traces: korelacja 'keyId'/' roundId', dystrybuowane ślady za pośrednictwem OTel. SLO/alerty: progi docelowe (na przykład Spin p95 ≤ 120 ms, błąd rozliczenia <0. 01%), „ciche godziny” powiadomień. Incydenty: playbooks, „pokój wojenny”, pośmiertne zwłoki z elementami akcji. 11) Skalowanie i regiony Usługi bezpaństwowe + pozioma autoskala; sticky-sesje - tylko dla gier na żywo/złożonych bonusów. co najmniej multi-AZ; Multi-Region: aktywa do odczytu/katalog/telemetria, aktywa-zobowiązania dla portfela/jackpotów. Kwoty i ciśnienie zwrotne: limity TPS na najemcę/grę, puli połączeń PSP/RGS. Plan DR: cele RPO/RTO, regularne ćwiczenia przełączania. 12) Bezpieczeństwo i zgodność Dostęp: Zero-Trust, MTLS/JWT, krótkotrwałe żetony, dostęp RBAC/ABAC, Just-in-Time. Sekrety: KMS/Skarbiec, rotacja, podpisane artefakty, skanowanie łańcucha dostaw. Dane: szyfrowanie „w spoczynku” i w kanale, maskowanie/tokenizacja, monitorowanie eksfiltracji. Audyt: dzienniki WORM, łańcuchy handlowe, kontrola zmian. Regulacja: raporty (GLI/eCOGRA/BMM, lokalne regulatory), przechowywanie dzienników według czasu, geo-lokalizacja danych. 13) Stosy procesowe (typowe) jądro: Go/Java/Kotlin/Node. js; REST/gRPC/WebSocket. Repozytoria: PostgreSQL/MySQL (transakcje), Redis/Memcached (pamięć podręczna/idempotencja), ClickHouse/Druid (analizy w czasie rzeczywistym). Kolejki/autobus: Kafka/Pulsar; CDC (Debezium). CDN/Edge: CloudFront/Fastly/Cloudflare dla aktywów/widżetów. ML/Fichestor: Feast/Tecton/Vertex/Featureform. 14) CI/CD i jakość Rurociąg: budowa → liniowce/testy → SCA/DAST → e2e w → kanaryjskie/niebiesko-zielone środowisko. Migracje bazy danych: Likibaza/Flyway + „dwustopniowe” zmiany (dobav → napolni → pereklyuchi → udali). Testy kontraktowe między usługami, pojemniki testowe, testy chaosu (opóźnienia/awarie). Flagi funkcji, domyślnie zamknięte. 15) Mini-strumienie i pseudo-schematy 16) Częste błędy i jak ich uniknąć Rozstrzyganie wyniku na kliencie → spory i niepowodzenie certyfikacji tylko na serwerze-autorytatywnym. Brak idempotencji w stawkach/płatnościach „podwójne odpisy” „klucze emocjonalności” + bezpieczne wsteczne. '% N' podczas odwzorowywania próbek RNG „bias ”/„ rejection sampling”. Zmieszanie telemetrii i audytu „słaba baza dowodowa”, oddzielne kanały i magazynowanie. Brak postojów RG w promo i ryzyku regulacyjnym w przypadku bander RG starszych od marketingu. Ciężkie zewnętrzne RPC w krytycznej ścieżce „wysokiej pamięci podręcznej/partii/asynchronu”. Bez planu i ćwiczeń przełączania DR/multi-region. 17) Lista kontrolna dużych platform 1. zachowuje wyniki i pieniądze uczciwe i idempotent, 2. integruje się z RGS/PSP poprzez solidne umowy, 3. wagi i przeżywa porażki, 4. szanuje regulacje i odpowiedzialne gry, 5. zapewnia przejrzystą widoczność i szybkie zwolnienia. To właśnie ta fundacja pozwala bezpiecznie rozwijać się, szybko uruchamiać treści i utrzymywać zaufanie graczy i regulatorów.
Wycofanie:
Klient → API Gateway → BFF → Gra Broker
Klucz do przechowywania (Redis)
Broker → Portfel. blokada → RGS. spin → Portfel. osiąść
„Audyt (WORM)” Telemetria (Kafka)
← Wynik (checksum/podpis)
Klient → Płatności API → Ryzyko/AML → Adapter PSP
„Portfel”. hold → PSP webhook → Portfel. rozliczenie/zwolnienie
• Powiadomienia/CRM → Sprawozdawczość
Uczciwość i pieniądze
Gry i integracje
Użytkownik i RG
Niezawodność
Bezpieczeństwo
Dane
Procesy
Backend platformy gier to nie jedna „gruba” usługa, ale koordynacja wielu ściśle określonych modułów z ich SLO i sterownikami. Udana architektura: