Məzmun təchizatı zəncirləri
(Bölmə: Ekosistem və Şəbəkə)
1) Müəyyən və məqsədlər
Content Supply Chain (Content Supply Chain, CSC) - studiyadan → aqreqator → distribyutor/operator → ifrat müştəri tərəfindən idarə olunan artefaktlar (oyunlar, lobbilər, bannerlar, turnirlər, RTP profilləri, cekpotlar, audio/video/assetlər, oyun qaydaları, promo skriptləri) axını CDN infrastrukturu, şlyuzlar və konfiqurasiya məlumatları.
Məqsədlər:- Mövcudluq və keyfiyyət (SLO yükləmə vaxtı, səhvlər, müştəri uyğunluğu).
- Hüquqi düzgünlük (lisenziyalar, sertifikatlaşdırma, geo/yaş məhdudiyyətləri).
- Çıxış sürəti (time-to-market buraxılışlar, proqnozlaşdırıla bilən çatdırılma pəncərələri).
- Müşahidə və audit (artefaktların tam lineage, metrik, maliyyə və hüquqlar).
2) Rollar və məsuliyyət
Studiyalar (Content Producers): mənbələr, mexanika/riyaziyyat, yığımlar, meta-məlumatlar, QA, sertifikatlaşdırma.
Aqreqatorlar (Content Hubs): API/SDK unifikasiyası, kataloqlar, versiyalar, marşrutlaşdırma, konsistent telemetri.
Distribyutorlar/Operatorlar: inteqrasiya, lokalizasiya, ödəniş/məsul oyunlar, A/B, komplayens.
CDN/Edge: caching, media/script, anti-brut/anti-bot, geo-məhdudiyyətlər.
Tənzimləyici/Laboratoriyalar: RNG sertifikatlaşdırma, RTP protokolları, test qeydləri.
Governance/Lisenziyalaşdırma: müqavilələr, hüquqlar, buraxılış pəncərələri, IP sanksiya siyahıları.
3) Məzmun və artefaktların təbəqələri
1. Oyun kodu və konfiqləri (JS/WASM/Native, manifest. json, RTP/tables, pay-rules).
2. Media (spraytlar, videolar, audio, lokallaşdırılmış mətnlər/şriftlər).
3. İnteqrasiya adapterləri (SDK, wallet/bonus API, session, reality-check).
4. Marketinq məlumatları (nişanlar, bannerlər, təsvirlər, kateqoriyalar, yaş).
5. Sertifikatlar/hesabatlar (labs, jurisdiction packs).
6. Turnir/cekpot modulları (şəbəkə hovuzları, limitlər, qaydalar).
Hər qat catalog_id və content_hash vasitəsilə versiya və bağlanır.
4) Müqavilələr və formatlar (kanonizasiya)
API müqavilələri: launch, session, balance/wallet, spin/bet/result, promo hooks, reality-check, RG-limitlər.
Telemetriya hadisələri: '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) Version və uyğunluq
Oyunlar/SDK üçün SemVer. MINOR/PATCH - backward, MAJOR - paralel adapterlər vasitəsilə.
Deprecation-policy: pəncərələr ≥ 90 gün; köhnə müştərilərin avtodetekti; hibrid rejimi «iki versiyası».
Contract-tests: OpenAPI/IDL ilə CI, hadisələr/manifestlər üçün schema-linters.
Compat-matrix: oyun × SDK × brauzer × region × CDN siyasəti.
6) Lokalizasiya və bazarlara uyğunluq
i18n: açarlar, plural rules, fallback zəncir; şəkillərdə mətn yoxdur (marka tələbi ilə).
Hüquq paketləri: funksiyaların qadağan edilməsi (buy-bonus), dəyişdirilmiş RTP parametrləri, yaş həddləri.
Accessibility: altyazılar, color-contrast, klaviatura naviqasiyası.
Geo-policies: icazə verilən dillər/valyutalar, xəbərdarlıqlar/zamanlayıcılar RG.
7) Təchizat və buraxılış (Release Flow)
Yol: studiya → (artifact registry) → aqreqator (verifikasiya, sertifikatlaşdırma, smoke/soak) → CDN staging → canary operatorları → GA.
Nəzarət mərhələləri:- Static checks (SCA, lisenziyalar, bandla ölçüsü, CSP/headers).
- Runtime checks (light E2E, latency/error-budget, memory).
- Jurisdiction gates (regional qaydalar, ficheflages).
- Rollback planı (seansları pozmadan N-1-ə qayıtmaq).
Buraxılış pəncərələri: həftə içi 9: 00-15: 00 klaster regionu; böyük hadisələr əvvəl freeze.
8) Çatdırılma və caching
CDN multi-region: immutable hash-URL, qısa HTML TTL, uzun media TTL, signed URL.
Edge-məntiq: device hints, AVIF/WebP, Brotli/Gzip, range video yükləmələri.
Preload/Prefetch əsas assets; 404/403 üçün negative cache.
Offline/Resilience: graceful degradation (aşağı assets, alış-veriş olmadan təhlükəsiz rejimi).
Anti-scrape/botlar: rate-limits, JA3/FP siqnalları, şübhəli üçün puzzle-challenge.
9) Müşahidə, SLI/SLO və QoS
SLI nüvə:- 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% (müştəri matrisinin keçməsi),
- Compliance Pass% (hüquqi yoxlamalar/məhdudiyyətlər).
- 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 (regional),
- Compat Pass ≥ 99. 5%, Compliance ≥ 99. 9%.
- P0 (başlanğıc/cüzdan/bahis/yekun), P1 (media/UI assets), P2 (diaqnostika/hata ayıklama).
10) Kataloqlar və asılılıqlar (məlumatlar)
Məzmun kataloqu (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
);
Sertifikatlaşdırma/məhdudiyyətlər reyestri:
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) Maliyyə və hesablamalar (hesablamalar)
Usage-metriklər: sessiyalar, arxalar, durasiya, concurrency.
Revenue share/royalty: studiya/aqreqator/operator payları; regionlar üzrə düzəlişlər.
Bonuslar/kompensasiyalar: pulsuz spin paketləri, promo kreditlər, klirinq mexanizmləri.
Aktlar/hesabatlar: finalized hadisələr, idempotency açarları, 'observed _ at' üzrə FX kursları.
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) Təhlükəsizlik və hüquqlar
Artefaktların imzaları (sigstore, cosign), supply-chain attestations (SLSA səviyyələri).
qovşaqlar/operatorlar arasında mTLS; CSP/Referrer-Policy cəbhədə.
DRM/anti-tamper: integrity checks, obfuscation/anti-debug, domen allow vərəqləri.
PII-minimallaşdırma: telemetriyada istifadəçi məlumatlarının olmaması; tokenizasiya.
13) Dəyişikliklərin idarə edilməsi və istisnaları
Regionlar/operatorlar/SDK versiyaları üzrə Feature Gates.
Rollout profilləri:% trafik/oyunçu seqmentləri/müvəqqəti pəncərələr.
Kill-Switch-in müştəri/edge: problemli versiyanın dərhal bloklanması.
Canary & Soak: GA ən az 2 saat/region; avtomatik SLO geytlar.
14) Test və keyfiyyət
Unit/Math: RTP/ödəniş cədvəllərinin validasiyası, səhnə generatorları.
Compatibility: ferma browser/cihazlar, low-bandwidth profilləri.
Yükləmə/Resilience: CDN fırtınaları, rate-limit, yavaş storage, xarici provayderlərin bağlanması.
Security: SAST/DAST, CSP pozuntuları, dependency-scan.
Jurisdiction: bazarlar üzrə avtomatik yoxlama vərəqləri (TR/UK/EU/LA/APAC).
15) Daşbordlar
Content Ops: TTI/TTL, müştəri səhvləri, CDN hit, asset weight, compat pass.
Release Control: kanarya statusu, rollbacks, SLO-geytalar.
Revenue Lens: GTV, take rate, ARPPU/LTV (PII olmadan), studiyalar üzrə royalty.
Compliance: aktiv məhdudiyyətlər, CSP pozuntuları, müddəti bitən sertifikatlar.
Quality: crash-free rate, memory leaks, FPS (ağır oyunlar üçün).
16) Playbook hadisələr
A. Müştəri səhvlərinin artması (JS/WASM)
1. Problemli versiya üçün Kill-Switch-i işə salın; 2) N-1-də geri çəkilmə;
2. trace/stack toplamaq, 4) hotfix, 5) post-mortem və test cases.
B. CDN hit ratio düşməsi
1. TTL/assets variantlarını yoxlayın; 2) prewarm daxil;
2. Bandla ölçüsünü optimallaşdırmaq; 4) media keyfiyyətinin müvəqqəti deqradasiyası.
C. jurisdiction violation (bazar qaydası)
1. Bölgənin dərhal bloku; 2) redaction assets/fich;
2. Compliance/operatorları xəbərdar etmək; 4) yoxlama vərəqlərinin auditi və yenilənməsi.
D. uyğunsuzluq SDK
1. Avto-detekt, uyğun versiyası trafik tərcümə;
2. adapter daxil; 3) studiya/aqreqator üçün bilet yaratmaq; 4) uyğunluq matrisi - yenilənmə.
E. Uğursuzluq jackpot/tournament xidmətləri
1. Limitlərlə yerli/ehtiyat hovuza köçürün;
2. freeze promo; 3) kompensasiya əməliyyatları; 4) ictimai hesabat.
17) Konfiqurasiya (YAML)
Buraxılış/geri dönüş siyasəti
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" }
Önbellək/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"]
Ficheflags/Bazarlar
yaml features:
buy_bonus: { eu: false, uk: true, tr: true }
autoplay: { eu: false, uk: false, tr: true }
18) Giriş: çek siyahısı
1. Oyunların kanonik manifestlərini və asılılıq kataloqunu daxil edin.
2. CI/CD-ni müqavilə testləri, sertifikatlaşdırma gates və canary ilə konfiqurasiya edin.
3. CDN strategiyasını daxil edin: hesh-URL, TTL, signed URL, edge siyasətləri.
4. SLI/SLO və QoS müəyyən edin; Content/Release/Compliance dashbordlarını işə salın.
5. Ficheflags/regional qaydaları və kill-switch konfiqurasiya.
6. Telemetriya (hadisələr/treys) və revenue share hesabat daxil edin.
7. Xaos testləri aparın: CDN uğursuzluqları, yüksək RTT, jackpot/promos.
8. SDK/brauzerlərin uyğunluğunu, asset çəkisini və sertifikatlaşdırmanı mütəmadi olaraq yoxlayın.
19) Lüğət
CSC - məzmun təchizatı zənciri.
Manifest - oyun/assets/uyğunluq/hüquqların təsviri.
TTI/TTL - interaktivlik/tam yükləmə vaxtıdır.
CDN hit ratio - cache xidmətindən alınan sorğuların payı.
RTP - oyunçuya nəzəri qayıdış.
SLSA - proqram təchizatı zəncirinin təhlükəsizlik səviyyələri.
Nəticə: idarə olunan məzmun təchizat zənciri «oyun dəstini» bütün hədəf bazarlarda sürətli və təhlükəsiz istifadəyə hazır olan etibarlı, ölçülən və komplayent artefakt axınına çevirir. Standartlaşdırılmış manifestlər, ciddi SLO, izlənmə və buraxılışlara nəzarət sabit UX təmin edir, hüquqi və maliyyə izlənilməsi isə ekosistem iştirakçılarının etimadını təmin edir.