Kontent yetkazib berish zanjirlari
(Bo’lim: Ekotizim va Tarmoq)
1) Belgilash va maqsadlar
Kontent yetkazib berish zanjiri (Content Supply Chain, CSC) - o’yinlar, lobbilar, bannerlar, turnirlar, RTP-profillar, jekpotlar, audio/video/assetalar, o’yin qoidalari, promo-skriptlar) bo’yicha boshqariladigan artefaktlar oqimi CDN infratuzilmasi, shlyuzlar va konfiguratsiya ma’lumotlari.
Maqsadlar:- Qulaylik va sifat (yuklash vaqti, xatolar, mijozlarning mosligi bo’yicha SLO).
- Yuridik to’g "riligi (litsenziyalar, sertifikatlashtirish, geo/yoshga oid cheklovlar).
- Chiqish tezligi (time-to-market relizlar, oldindan aytib beriladigan yetkazib berish oynalari).
- Kuzatuv va audit (artefaktlar, metriklar, moliya va huquqlarning to’liq lineage).
2) Rollar va javobgarlik
Studiyalar (Content Producers): manbalar, mexanika/matematika, yig’ilishlar, meta ma’lumotlar, QA, sertifikatlashtirish.
Agregatorlar (Content Hubs): API/SDK unifikatsiyasi, kataloglar, versiyalar, marshrutizatsiya, konsistent telemetriya.
Distribyutorlar/Operatorlar: integratsiya, mahalliylashtirish, to’lov/mas’ul o’yinlar, A/B, komplayens.
CDN/Edge: keshlash, media/skriptlar, anti-brut/anti-bot, geo-cheklovlar.
Regulyator/Laboratoriyalar: RNG sertifikatlash, RTP-protokollar, sinov loglari.
Governance/Litsenziyalash: kontraktlar, huquqlar, relizlar oynalari, IP sanksiya ro’yxatlari.
3) Kontent va artefaktlar qatlamlari
1. O’yinlar kodi va konfigi (JS/WASM/Native, manifest. json, RTP/tables, pay-rules).
2. Media (spraytlar, video, audio, mahalliylashtirilgan matnlar/shriftlar).
3. Integratsion adapterlar (SDK, wallet/bonus API, session, reality-check).
4. Marketing ma’lumotlari (ikonkalar, bannerlar, tavsiflar, toifalar, yoshi).
5. Sertifikatlar/hisobotlar (lablar, jurisdiction packs).
6. Turnir/jekpot modullari (tarmoq pullari, limitlar, qoidalar).
Har bir qatlam versiya qilinadi va catalog_id va content_hash orqali bogʻlanadi.
4) Kontraktlar va formatlar (kanonizatsiya)
API kontraktlari: launch, session, balance/wallet, spin/bet/result, promo hooks, reality-check, RG-limitlar.
Telemetriya hodisalari:’game. session. started`, `spin. result`, `jackpot. hit`, `error. client`, `error. sdk`.
yaml game:
id: "studio. myth. slot. egypt_01"
version: "1. 3. 4"
sdk: { min: "2. 6. 0", tested: ["2. 6. 0","2. 6. 1"] }
assets:
js: "sha256:.../game. min. js"
wasm: "sha256:.../engine. wasm"
media: ["sha256:.../sprites. atlas","sha256:.../intro. mp4"]
locales: ["en","es","tr","ru","pt-BR"]
rtp_declared: 0. 964 math_profile: "sha256:.../paytable. json"
features: ["free_spins","buy_bonus"]
compliance: { age_rating: "18+", rng_cert: "GLI-11-2025", regions: ["EU","UK","TR"] }
drm: { allow_iframe: true, referrer_policy: "strict-origin-when-cross-origin" }
5) Versiyalash va muvofiqlik
O’yinlar uchun SemVer/SDK. MINOR/PATCH - backward, MAJOR - parallel adapterlar orqali.
Deprecation-policy: derazalar ≥ 90 kun; eski mijozlarning avtodetekti; «ikki versiya» gibrid rejimi.
Contract-tests: CI OpenAPI/IDL, hodisa/manifestlar uchun schema-linters.
Compat-matrix: SDK × oʻyin × brauzer × mintaqa × CDN siyosati.
6) Mahalliylashtirish va bozorlarga muvofiqlik
i18n: kalitlar, plural rules, fallback zanjiri; tasvirlarda matnsiz (brend talabiga ko’ra).
Yurpaketlar: funksiyalarni taqiqlash (buy-bonus), o’zgartirilgan RTP parametrlari, yoshga oid overleylar.
Accessibility: subtitrlar, color-contrast, klaviatura navigatsiyasi.
Geo-policies: ruxsat etilgan tillar/valyutalar, ogohlantirishlar/taymerlar RG.
7) Yetkazib berish va chiqarish (Release Flow)
Yo’l: studiya → (artifact registry) → agregator (verifikatsiya, sertifikatlash, smoke/soak) → CDN staging → canary.
Nazorat bosqichlari:- Static checks (SCA, litsenziyalar, bandla o’lchami, CSP/headers).
- Runtime checks (light E2E, latency/error-budget, memory).
- Jurisdiction gates (hududiy qoidalar, ficheflaglar).
- Rollback plan (sessiyalarni buzmasdan N-1 ga qaytarish).
Reliz-derazalar: klaster hududining ish kunlari 9: 00-15: 00; katta voqealar oldidan freeze.
8) Yetkazib berish va keshlash
CDN multi-region: immutable xesh-URL, qisqa HTML TTL, uzun media TTL, signed URLs.
Edge-logika: device hints, AVIF/WebP, Brotli/Gzip, range video yuklash.
Preload/Prefetch asosiy assetalari; 404/403 uchun negative cache.
Offline/Resilience: graceful degradation (past assetalar, xaridlarsiz himoyalangan rejim).
Anti-scrape/botlar: rate-limits, JA3/FP signallar, gumonlanuvchilar uchun puzzle-challenglar.
9) Kuzatish darajasi, SLI/SLO va QoS
SLI yadro:- TTI/TTL p95 (time-to-interactive/load),
- Client Error Rate (JS/WASM/SDK),
- Asset Fetch Success%, CDN Hit Ratio,
- Spin Round-Trip p95, Session Drop%,
- Compat Pass% (mijozlar matritsasidan o’tish),
- Compliance Pass% (yuridik tekshiruvlar/cheklovlar).
- TTI p95 ≤ 2. 5s (Wi-Fi), ≤ 4. 0s (mobile),
- Client error rate ≤ 0. 4%, Asset fetch success ≥ 99. 8%,
- CDN hit ≥ 90%, Spin RTT p95 ≤ 300ms (mintaqaviy),
- Compat Pass ≥ 99. 5%, Compliance ≥ 99. 9%.
- P0 (ishga tushirish/hamyon/stavka/yakun), P1 (media/UI-assetalar), P2 (diagnostika/tuzatish).
10) Kataloglar va qaramliklar (ma’lumotlar)
Kontent katalogi (SQL):sql
CREATE TABLE content_catalog (
game_id TEXT,
version TEXT,
region TEXT,
status TEXT, -- staging canary ga deprecated sdk_min TEXT,
asset_root TEXT, -- CDN prefix content_hash TEXT, -- Merkle root/sha256 rtp_declared NUMERIC,
rng_cert TEXT,
features JSONB,
PRIMARY KEY (game_id, version, region)
);
CREATE TABLE content_dependencies (
game_id TEXT, version TEXT,
dep_kind TEXT, -- media sdk jackpot promo lab-cert dep_ref TEXT, -- id/version/hash required BOOL DEFAULT true
);
Sertifikatlash/cheklash registri:
sql
CREATE TABLE compliance_rules (
region TEXT, game_id TEXT, version TEXT,
rule TEXT, value JSONB, -- e. g., {"buy_bonus": false}
effective_from TIMESTAMPTZ
);
11) Moliya va hisob-kitoblar (hisobot)
Usage-metriklar: sessiyalar, orqalar, duratsiya, concurrency.
Revenue share/royalty: studiya/agregator/operator ulushi; hududlar bo’yicha tuzatishlar kiritish.
Bonuslar/kompensatsiyalar: free-spin paketlar, promo-kreditlar, kliring mexanizmlari.
Dalolatnomalar/hisobotlar: finalized voqealar bo’yicha solishtirish, idempotency kalitlari, FX kurslari’observed _ at’.
sql
SELECT game_id, region, date_trunc('day', ts) AS d,
COUNT() FILTER (WHERE event='spin') AS spins,
SUM(bet_amount) AS gtv, SUM(win_amount) AS payouts,
SUM(revenue_share_operator) AS rev_op,
SUM(revenue_share_studio) AS rev_studio
FROM telemetry_events
WHERE finalized = true
GROUP BY game_id, region, d;
12) Xavfsizlik va huquqlar
Artefaktlar imzosi (sigstore, cosign), supply-chain attestations (SLSA-darajalar).
xablar/operatorlar o’rtasidagi mTLS; CSP/Referrer-Policy frontda.
DRM/anti-tamper: integrity checks, obfuscation/anti-debug, domen allow-listlari.
PII-minimallashtirish: telemetriyada foydalanuvchi ma’lumotlarining yo’qligi; tokenlashtirish.
13) O’zgartirishlar va jismoniy imtiyozlarni boshqarish
Hududlar/operatorlar/SDK versiyalari boʻyicha Feature Gates.
Rollout profillari:% trafik/oʻyinchi segmentlari/vaqtinchalik oynalar.
Kill-Switch mijozda/edge: muammoli versiyani darhol blokirovka qilish.
Canary & Soak: kamida 2 soat/GAgacha mintaqa; avtomatik SLO-geytlar.
14) Test sinovi va sifat
Unit/Math: RTP/toʻlov jadvallarini validatsiya qilish, sahna generatorlari.
Compatibility: brauzerlar/qurilmalar fermasi, low-bandwidth profillari.
Load/Resilience: CDN bo’ronlari, rate-limit, sekin saqlash, tashqi provayderlarni o’chirish.
Security: SAST/DAST, CSP qoidabuzarliklar, dependency-skan.
Jurisdiction: bozorlar bo’yicha avtomatik chek varaqalari (TR/UK/EU/LA/APAC).
15) Dashbordlar
Content Ops: TTI/TTL, mijoz xatolari, CDN hit, asset weight, compat pass.
Release Control: kanareykalar, rollbacks, SLO-geytlar maqomi.
Revenue Lens: GTV, take rate, ARPPU/LTV (PIIsiz), studiyalar bo’yicha royalty.
Compliance: aktiv cheklovlar, CSP buzilishlari, muddati tugaydigan sertifikatlar.
Quality: crash-free rate, memory leaks, FPS (ogʻir oʻyinlar uchun).
16) Hodisalar Playbook
A. Mijoz xatolarining o’sishi (JS/WASM)
1. Muammoli versiya uchun Kill-Switchni yoqish; 2) N-1 ga qaytish;
2. 4) hotfix, 5) post-mortem va test-keyslarni yig’ish.
B. CDN hit ratio
1. Assetalarning TTL/variantlarini tekshirish; 2) prewarm kiritilsin;
2. bandl o’lchamini optimallashtirish; 4) media sifatining vaqtinchalik tanazzulga uchrashi.
C. jurisdiction violation (bozor qoidasi)
1. Mintaqaning darhol bloki; 2) redaction assets/fich;
2. Compliance/operatorlarni xabardor qilish; 4) chek varaqalarining auditi va yangilanishi.
D. SDKning nomuvofiqligi
1. Avto-detekt, trafikni mos versiyaga o’tkazish;
2. adapterni yoqish; 3) studiya/agregator uchun chipta yaratish; 4) mos kelish matritsasi - yangilanish.
E. jackpot/tournament xizmatlarining ishdan chiqishi
1. Limitlari bo’lgan mahalliy/zaxira pulga o’tkazish;
2. freeze promo; 3) kompensatsiya operatsiyalari; 4) ommaviy hisobot.
17) Konfiguratsiyalar (YAML)
Reliz/qaytarish siyosati
yaml release:
windows: ["Mon-Fri 09:00-15:00 regional"]
canary: { share_pct: 5, duration_min: 120, slo_gates: { tti_p95_ms: 2500, error_rate_pct: 0. 4 } }
rollback: { auto_on: ["slo_breach","crash_rate>0. 6"], target: "previous_ga" }
Kesh/CDN
yaml cdn:
ttl:
html: "60s"
js_css: "7d"
media: "30d"
headers:
csp: "default-src 'self'; img-src data: https:; media-src https:; frame-ancestors 'none'"
signed_urls: true compression: ["br","gzip"]
Jismoniy nafaqa/bozorlar
yaml features:
buy_bonus: { eu: false, uk: true, tr: true }
autoplay: { eu: false, uk: false, tr: true }
18) Joriy etish: chek-varaq
1. Oʻyin manifestlari va bogʻliqlik katalogini kiriting.
2. SI/CD’ni test, sertifikatlash va canary bilan moslashtiring.
3. CDN strategiyasini kiriting: xesh-URL, TTL, signed URLs, edge siyosati.
4. SLI/SLO va QoS ni aniqlang; Content/Release/Compliance dashbordlarini ishga tushiring.
5. Ficheflaglar/mintaqaviy qoidalar va kill-switch moslamalarini moslash.
6. Telemetriya (voqealar/treyslar) va revenue share boʻyicha hisobotlarni kiriting.
7. Xaos testlarini o’tkazing: CDN muvaffaqiyatsizliklari, yuqori RTT, jackpot/promos o’chirish.
8. SDK/brauzerlarning mosligi, assetalar va sertifikatlash vazni muntazam ravishda tekshiriladi.
19) Glossariy
CSC - kontent yetkazib berish zanjiri.
Manifest - o’yin/assetalar/muvofiqlik/huquqlar tavsiflovchisi.
TTI/TTL - interaktivlik/to’liq yuklash vaqti.
CDN hit ratio - keshdan xizmat ko’rsatilgan so’rovlar ulushi.
RTP - o’yinchiga nazariy javob.
SLSA - dasturiy ta’minotni yetkazib berish zanjirining himoya darajalari.
Xulosa: boshqariladigan kontent yetkazib berish zanjiri «o’yinlar to’plamini» barcha maqsadli bozorlarda tez va xavfsiz ishga tushirishga tayyor bo’lgan ashyolarning ishonchli, o’lchanadigan va komplayent oqimiga aylantiradi. Standartlashtirilgan manifestlar, qattiq SLO, kuzatuv va nazorat relizlari barqaror UXni, yuridik va moliyaviy kuzatuv esa ekotizim ishtirokchilarining ishonchini taʼminlaydi.