Backend oýun platformalarynda nähili işleýär
Oýun platformasy, awtorizasiýadan we gapjykdan başlap, oýun serwerleri (RGS), antifrod, marketing we hasabat bilen integrasiýa çenli onlarça hyzmatyň "orkestridir". Arkendiň wezipesi - oýunçy we operator üçin amatly tejribede dogruçyllygy, tizligi, masştabyny we düzgünleşdirijä laýyklygyny üpjün etmekdir. Aşakda - komponentleriň, akymlaryň we çözgütleriň amaly kartasy.
1) Salgylanma arhitekturasy
Kanal gatlagy
API Gateway/Edge: TLS/MTLS, WAF, rate limits, idempotentlik, API wersiýasy, kanareýa ugurlary.
BFF (Backend for Frontend): Web/mobile/partnýorlar üçin REST/GraphQL, maglumatlary jemlemek, jogaplary kesmek.
Domen hyzmatlary
Identity & Access: hasaba alyş, SSO/OAuth, MFA, sessiýalar/bellikler, enjamlary dolandyrmak.
Profile & KYC/AML: anketalar, resminamalar, sanksiýa sanawlary/RER, salgylary, ýaşy/geo-geýtleri.
Wallet & Payments: multivalyuta/denominasiýa, lock → settle, PSP/banklar, yzyna gaýtarmalar/çarjbekler.
Catalog & Entitlements: oýunlaryň sanawy, ýurisdiksiýalar boýunça fiç-baýdaklar, ygtyýarnamalar/elýeterlilik.
Game Session Broker: sessiýalary başlamak/tamamlamak, RGS/üpjün edijilere proksi, haýyşlaryň gollary.
Promo/CRM: bonuslar, fribetler/frispinler, missiýalar, segmentasiýa, mahabat býudjetiniň çäkleri.
Tournaments/Leaderboards: reýtingler, anti-statpadding, baýrak gaznalary.
RG (Responsible Gaming): wagtyň/goýumlaryň/ýitgileriň, hakykat-çekleriniň, arakesmeleriň/öz-özüni aýyrmagyň çäkleri.
Töwekgelçilik & Fraud: özüni alyp barş skoringi, multiakkaunt grafasy, enjamlar/tölegler/arbitra, case-management.
Content & CMS: bannerler, sahypalar, lokalizasiýa, A/B-opsiýalar.
Bellikler: e-mail/SMS/push/WebSocket, ýygylyk kaplary, "asuda sagat".
Hasabat & Compliance: düzgünleşdirijilere, oýun/maliýe hasabatlaryna, audit magazinesurnallaryna ýüklemek.
Platforma
"Event Bus" (Kafka/Pulsar): jedeller/tölegler/fiç wakalary, CDC, audit-treýler.
Data Platform: DWH/Lakehouse, akym ETL, ML üçin fichestor (töwekgelçilik/teklipler).
Observability: logi/metrika/treys (ELK/OTel/Prometheus), alert, SLO.
Secrets & Config: KMS/Vault, çarşenbe günleri konfigi, ficheflagy.
CI/CD: build/test/scan, blue-green/canary, shemalaryň göçmegi, töwekgelçilikli modullaryň "4 gözli" çykmagy.
2) Maglumatlaryň esasy akymlary
2. 1 Giriş → sessiýa
1. BFF → Identity: autentifikasiýa, enjam/geo.
2. KYC/AML: ýaşyny/resminamalaryny barlamak, sanksiýalar.
3. RG: çäklendirmeleri we öz-özüni aýyrmak statusyny ulanmak.
4. Tokeniň berilmegi, oýun lobbisiniň açylmagy (ýurisdiksiýa boýunça katalog).
2. 2 Stawka/oýun tapgyry (slotlar/stawkalar)
1. Müşderi → API Gateway → Game Session Broker.
2. Broker haýyşa gol çekýär, RGS çagyrýar: 'bet → outcome'.
3. Wallet: 'lock (bet)' → outcome 'settle (net)' -den soň idempotent.
4. Audit: üýtgemeýän ýazgy '(req, outcome, walletTxId, mathVersion, hash)'.
5. Telemetry: Kafkadaky wakalar, missiýalary/ýaryşlary täzelemek.
2. 3 Tölegler we netijeler
PSP-adapterler (kartlar, açyk banking, ýerli usullar), SCA/3DS.
Antifrod/AML: amallaryň skoringi, serişde çeşmeleri, holdlar/el barlagy.
PSP orderleri we kollbekleri derejesinde idempotentlik.
3) Hasaplar, KYC/AML we giriş
Profil modeli: esasy maglumatlar, resminamalar, salgylar, islegler, razylyk (GDPR).
Wersiýalaşdyrmak we üýtgeşmeleriň "yzlary" (kim/haçan/haýsy meýdan).
KYC-prosesleri: üpjün edijilerden asinhron Webhook-lar, retralar/eskalasiýa.
Geo/age-gates: gateway we BFF derejesinde durma düzgünleri (gadagan önümleri görkezme).
4) Gapjyk we pul akymy
Balans shemasy: nagt/bonus/blokirlenen/ýolda.
Şertnama stawkasy: 'lock → outcome → settle' s TTL we üstünlikli bolýança gaýtalanmagy.
Walýuta/denominasiýa: geleşigiň wagty üçin takyklyk, tegelek, nyrh/kesgitleniş.
Korrupsiýa garşy/žurnallar: üýtgemeýän hereketler, deňeşdirmeler, goşa ýazgy (iki taraplaýyn hasaba alyş).
5) Oýunlaryň katalogy we RGS bilen integrasiýa
Adapterleriň üpjün edijilere gatlagy, usullaryň/signaturalaryň/ýalňyşlyklaryň mappingi.
Ýurisdiksiýa baýdaklary: awto-arkalar, buy-feature, min RTP/tizlik, ýaş çäkleri.
Saglyk-barlag oýunlary, SLA '(seed, step, mathVersion)' - RGS arkaly. 6) Mahabat, missiýalar, ýaryşlar Mahabat gapjygy: bonus serişdelerini ileri tutulýan, wagering-düzgünler, gapjyklar. Missiýa hereketlendirijisi: deklaratiw şertler (wakalar → düzgünler → baýraklar), antiabýuz (dublikatlar/bot-patternler). Ýaryşlar: real-time liderbordlary, anti-statpadding, aç-açan ölçegler, baýrak tölegleri idempotentdir. 7) Responsible Gaming (RG) Çäkler (goýumlar/stawkalar/wagt), aralyklary bolan hakykat-barlaglar, wagt-aut/öz-özüni aýyrmak. "RG-signal mahabatdan uly" ýörelgesi: arakesmede/öz-özünden aýrylan oýunçylar üçin islendik marketing wakalaryna üns berilmeýär. Hasabatlylyk we gatyşmalar žurnaly (kim/haçan/esas/netije). 8) Töwekgelçilik we antifrod Maglumatlar: enjamlar, özüňi alyp baryş, tölegler, aragatnaşyk grafasy (telefonlar, kartlar, IP, salgylar). Modeller: goýumlaryň/netijeleriň anomaliýalary, multiakkauntlar, bonus-karusel, köne kotirowkalar arbitra. Reaksiýalar: skoring → limitler/holdlar/2FA/el bilen barlamak; reason-codes we şikaýat. 9) Maglumatlar we seljerme Akym ETL (Kafka → Flink/Spark) + DWH/Lakehouse (BigQuery/Snowflake/Redshift). ML üçin fichestor (töwekgelçilik/teklipler/LTV çaklamasy). Maglumat katalogy, datasetleriň eýeleri, SLA. Privacy by Design: lakamlaşdyrmak, PII-ni azaltmak, maglumat subýektiniň hukuklary (haýyş/aýyrmak). 10) Synlamak we SRE Metrikler: p95/p99 API, TPS, settl ýalňyşlygy, latency PSP, RTP/ýygylyklaryň gyşarmagy, broker ýükleri. Logs/Traiss: 'requestId '/' roundId' baglanyşygy, OTel arkaly paýlanan traisler. SLO/alertler: maksat çäkleri (mysal üçin Spin p95 ≤ 120 ms, settl hatasy <0. 01%), habarnamalaryň "asuda sagatlary". Wakalar: pleýbuklar, "war room", action items bilen postmortemler. 11) Masştab etmek we sebitler Stateless-hyzmatlar + gorizontal awtoskeýl; sticky-sessions - diňe live-oýunlar/çylşyrymly bonuslar üçin. Iň bolmanda Multi-AZ; Multi-Region: okamak/katalog/telemetriýa üçin aktiw-aktiw, gapjyk/jekpotlar üçin aktiw-passiw. Kwotalar we backpressure: per-tenant/per-game TPS çäkleri, PSP/RGS-e birikdirilen howuzlar. DR-meýilnamasy: RPO/RTO maksatlary, switchover yzygiderli türgenleşikleri. 12) Howpsuzlyk we gabat gelmek Giriş: Zero-Trust, MTLS/JWT, gysga ömürli tokenler, RBAC/ABAC, Just-in-Time giriş. Syrlar: KMS/Vault, aýlaw, gol çekilen artefaktlar, supply-chain skaner. Maglumatlar: "ýeke-täk" we kanalda şifrlemek, maskalaşdyrmak/bellemek, ekstraksiýa gözegçiligi. Audit: WORM-žurnallar, merkl-zynjyrlar, üýtgeşmelere gözegçilik. Düzgünleşdiriji: hasabatlar (GLI/eCOGRA/BMM, ýerli düzgünleşdirijiler), ýazgylary möhletine görä saklamak, maglumatlaryň geo-lokalizasiýasy. 13) Tehnologiki stek (adaty wariantlar) Ýadro: Go/Java/Kotlin/Node. js; REST/gRPC/WebSocket. Ammar: PostgreSQL/MySQL (amallar), Redis/Memcached (kesh/idempotency), ClickHouse/Druid (hakyky wagt analitigi). Nobatlar/teker: Kafka/Pulsar; CDC (Debezium). CDN/Edge: CloudFront/Fastly/Cloudflare assets/widget. ML/Fichestor: Feast/Tecton/Vertex/Featureform. 14) CI/CD we hil Pipline: build → linterler/synaglar → SCA/DAST → e2e gurşawda → canary/blue-green. Göçmek DB: Liquibase/Flyway + "iki basgançakly" üýtgeşmeler (→ doldurmak → üýtgetmek → üýtgetmek). Hyzmatlaryň arasyndaky şertnama synaglary, synag gaplary, bulam-bujarlyk synaglary (latency/şowsuzlyklar). Feature-flags, feýller ygtybarly (fail-closed). 15) Kiçi akymlar we pseudo-sxemalar 16) Ýygy-ýygydan ýalňyşlyklar we olardan nädip gaça durmaly Müşderiniň netijesini çözmek → jedeller we şahadatnamanyň şowsuzlygy ⇒ diňe server-authoritative. Nyrhlarda/töleglerde deňagramlylyk ýok ⇒ goşa hasapdan çykarmak ⇒ idempotency keys + retry-safe. '% N' RNG mappinginde ⇒ bias ⇒ alias/rejection sampling. Telemetriýa bilen auditiň garyşmagy ⇒ gowşak subutnama bazasy ⇒ kanallary we ammarlary bölüň. Mahabatda RG-stoplaryň ýoklugy ⇒ kadalaşdyryjy töwekgelçilikler ⇒ Marketingden has uly RG-baýdaklar. Möhüm ýolda agyr daşarky RPC ⇒ ýokary p95 ⇒ kesh/batch/asinhron. DR/Multiregionsyz ⇒ Uzyn iş wagty ⇒ switchover we maşk meýilnamasy. 17) Platformanyň uly çek-sanawy 1. netijeleri we pullary dogruçyl we deňhukukly saklaýar. 2. ygtybarly şertnamalar arkaly RGS/PSP bilen birleşdirilýär, 3. ulalýar we şowsuzlyklara çydam edýär. 4. düzgünleşdirijä we Responsible Gaming-e hormat goýýar, 5. aç-açan synlanmagy we çalt goýberilmegini üpjün edýär. Hut şu esas howpsuz ösmäge, mazmuny çalt başlamaga we oýunçylaryň we düzgünleşdirijileriň ynamyny saklamaga mümkinçilik berýär.
Serişdeleri çykarmak:
Client → API Gateway → BFF → Game Broker
↘ idempotencyKey store (Redis)
Broker → Wallet. lock → RGS. spin → Wallet. settle
↘ Audit(WORM) ↘ Telemetry(Kafka)
← Outcome (checksum/signature)
Client → Payments API → Risk/AML → PSP Adapter
↘ Wallet. hold → PSP webhook → Wallet. settle/release
↘ Notifications/CRM → Reporting
Dogruçyllyk we pul
Oýunlar we integrasiýa
Ulanyjy we RG
Ygtybarlylyk
Howpsuzlyk
Maglumat
Amallar
Oýun platformasynyň arka tarapy diňe bir "galyň" hyzmat däl, eýsem gaty kesgitlenen modullaryň SLO we gözegçilikleri bilen utgaşdyrylmagy. Üstünlikli arhitektura: