İçerik tedarik zincirleri
(Bölüm: Ekosistem ve Ağ)
1) Tanım ve hedefler
Content Supply Chain (CSC) - bir stüdyodan kontrollü bir eser akışı (oyunlar, lobiler, afişler, turnuvalar, RTP profilleri, ikramiyeler, ses/video/varlıklar, oyun kuralları, promosyon komut dosyaları) - toplayıcı - distribütör/operatör - CDN altyapısı, ağ geçitleri ve yapılandırma verileri aracılığıyla aşırı bir müşteri.
Hedefler:- Kullanılabilirlik ve kalite (indirme süresine göre SLO, hatalar, müşteri uyumluluğu).
- Yasal doğruluk (lisanslar, sertifikasyon, coğrafi/yaş kısıtlamaları).
- Çıkış hızı (piyasaya çıkış süresi sürümleri, öngörülebilir teslimat pencereleri).
- Gözlemlenebilirlik ve denetim (eserlerin, metriklerin, finansın ve hakların tam soyu).
2) Roller ve sorumluluklar
Stüdyolar (İçerik Üreticileri): kaynaklar, mekanik/matematik, montajlar, meta veriler, QA, sertifikasyon.
İçerik Hub'ları: API/SDK birleştirme, dizinler, sürümler, yönlendirme, tutarlı telemetri.
Distribütörler/Operatörler: entegrasyon, yerelleştirme, ödeme/sorumlu oyun özellikleri, A/B, uyumluluk.
CDN/Edge: Önbelleğe alma, medya/komut dosyaları, anti-brute/anti-bot, coğrafi kısıtlamalar.
Regülatör/Laboratuvarlar: RNG sertifikası, RTP protokolleri, test kayıtları.
Yönetişim/Lisanslama: sözleşmeler, haklar, serbest bırakma pencereleri, IP yaptırım listeleri.
3) İçerik ve eser katmanları
1. Oyun kodu ve yapılandırmaları (JS/WASM/Native, manifest. json, RTP/tablolar, ödeme kuralları).
2. Medya (sprite, video, ses, yerelleştirilmiş metinler/fontlar).
3. Entegrasyon adaptörleri (SDK, cüzdan/bonus API, oturum, gerçeklik kontrolü).
4. Pazarlama verileri (simgeler, afişler, açıklamalar, kategoriler, yaş).
5. Sertifikalar/raporlar (alınlar, yargı paketleri).
6. Turnuva/jackpot modülleri (ağ havuzları, limitler, kurallar).
Her katman sürümlenir ve catalog_id ve content_hash ile bağlanır.
4) Sözleşmeler ve formatlar (kanonlaşma)
API sözleşmeleri: başlatma, oturum, denge/cüzdan, spin/bahis/sonuç, promosyon kancaları, gerçeklik kontrolü, RG sınırları.
Telemetri olayları: 'oyun. oturum. ',' spin başladı. Sonuç ',' büyük ikramiye. Hit ', hata. Müşteri ',' hatası. 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) Sürüm oluşturma ve uyumluluk
Oyunlar/SDK için SemVer. MINOR/PATCH - geri, MAJOR - paralel adaptörler aracılığıyla.
Kullanımdan kaldırma politikası: 90 gün ≥ pencereler; Eski müşterilerin otomatik tespiti; Hibrit mod "iki versiyon".
Sözleşme testleri: OpenAPI/IDL CI, olaylar/tezahürler için şema çizgileri.
Compat-matrix: oyun × SDK × tarayıcı × bölge × CDN politikaları.
6) Yerelleştirme ve pazarlara uyum
i18n: anahtarlar, çoğul kurallar, fallback zinciri; Resimler üzerinde metin olmadan (markanın gerektirdiği şekilde).
Yurpakets: fonksiyonların yasaklanması (satın alma bonusu), değişen RTP parametreleri, yaş kaplamaları.
Erişilebilirlik: altyazılar, renk kontrastı, klavye navigasyonu.
Jeo-politikalar: izin verilen diller/para birimleri, uyarılar/RG zamanlayıcıları.
7) Serbest bırakma akışı
Yol: - stüdyo (artifact registry) - toplayıcı (doğrulama, sertifikasyon, duman/ıslatma) - CDN evreleme - GA operatörlerinden kanarya.
Kontrol aşamaları:- Statik kontroller (SCA, lisanslar, paket boyutu, CSP/başlıklar).
- Çalışma zamanı denetimleri (ışık E2E, gecikme/hata bütçesi, bellek).
- Yargı kapıları (bölgesel kurallar, ficheflags).
- Geri alma planı (oturumu bozmadan N-1'e dönün).
Serbest bırakma pencereleri: hafta içi 9: 00-15: 00 küme bölgesi; Büyük olaylardan önce donun.
8) Teslimat ve önbelleğe alma
CDN çok bölgeli: değişmez karma URL, kısa HTML TTL, uzun medya TTL, imzalı URL'ler.
Kenar mantığı: cihaz ipuçları, AVIF/WebP, Brotli/Gzip, video indirme aralıkları.
Ön yükleme/Ön yükleme anahtar varlıkları; 404/403 için negatif önbellek.
Çevrimdışı/Esneklik: zarif bozulma (düşük varlıklar, satın alma olmadan korumalı mod).
Anti-scrape/botlar: hız sınırları, JA3/FP sinyalleri, şüpheli için bulmaca zorlukları.
9) Gözlemlenebilirlik, SLI/SLO ve QoS
SLI çekirdeği:- TTI/TTL p95 (time-to-interactive/load),
- İstemci Hata Oranı (JS/WASM/SDK),
- Varlık Getirme Başarısı %, CDN Hit Oranı,
- Spin Gidiş-Dönüş p95, Oturum Düşüşü %,
- Compat Pass %
- Uyumluluk Geçişi %.
- TTI p95 ≤ 2. 5s (Wi-Fi), ≤ 4. 0s (mobil),
- İstemci hata oranı ≤ 0. 4 %, Varlık getirme başarısı ≥ 99. 8%,
- CDN isabet ≥ %90, Spin RTT p95 ≤ 300ms (bölgesel),
- Compat Pass ≥ 99. %5, Uyumluluk ≥ 99. 9%.
- P0 (başlangıç/cüzdan/bahis/toplam), P1 (medya/UI varlıkları), P2 (teşhis/hata ayıklama).
10) Kataloglar ve bağımlılıklar (veri)
İçerik Kataloğu (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
);
Sertifikasyon/Kısıtlama Kaydı:
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) Finans ve yerleşimler (raporlama)
Kullanım metrikleri: oturumlar, dönüşler, süre, eşzamanlılık.
Gelir payı/telif hakkı: stüdyo/toplayıcı/operatör payları; bölgelere göre ayarlamalar.
Bonuslar/tazminatlar: serbest dönen paketler, promosyon kredileri, takas mekanizmaları.
Eylemler/raporlar: kesinleşmiş olaylar üzerinde uzlaşma, idempotency anahtarları, 'observed _ at' üzerine 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) Güvenlik ve haklar
Eser imzaları (sigstore, cosign), tedarik zinciri girişimleri (SLSA seviyeleri).
mTLS hub'lar/operatörler arasında; CSP/Referrer-Policy cephede.
DRM/anti-tamper: bütünlük kontrolleri, gizleme/anti-debug, etki alanı izin listeleri.
PII minimizasyonu: telemetride kullanıcı verisi yok; tokenization.
13) Değişim yönetimi ve phicheflags
Bölgeye Göre Kapılar/Operatör/SDK Sürümü.
Rollout profilleri: % trafik/oyuncu segmentleri/zaman pencereleri.
Kill-Switch istemci/kenar: sorunlu sürümün anında engellenmesi.
Kanarya & Soak: GA minimum 2 saat/bölge; Otomatik SLO kapıları.
14) Test ve kalite
Ünite/Matematik: RTP/ödeme tablolarının, sahne jeneratörlerinin doğrulanması.
Uyumluluk: Tarayıcı/cihaz çiftliği, düşük bant genişliği profilleri.
Yük/Esneklik: CDN fırtınaları, hız sınırı, yavaş depolama, dış sağlayıcıların bağlantısının kesilmesi.
Güvenlik: SAST/DAST, CSP ihlalleri, bağımlılık taraması.
Yetki alanı: Pazara göre otomatik kontrol listeleri (TR/UK/EU/LA/APAC).
15) Panolar
İçerik Ops: TTI/TTL, istemci hataları, CDN isabet, varlık ağırlığı, compat geçiş.
Serbest Bırakma Kontrolü: kanarya durumu, geri dönüşler, SLO kapıları.
Gelir Lensi: GTV, alma oranı, ARPPU/LTV (PII yok), stüdyoya göre telif hakkı.
Uyum: aktif kısıtlamalar, CSP ihlalleri, süresi dolan sertifikalar.
Kalite: Kazasız hız, bellek sızıntıları, FPS (ağır oyunlar için).
16) Playbook olayları
A. Müşteri hatalarında artış (JS/WASM)
1. Sorunlu sürüm için Kill-Switch'i etkinleştir; 2) N-1'e geri dönüş;
2. İz/yığın, 4) düzeltme, 5) ölüm sonrası ve test vakalarını toplayın.
B. CDN isabet oranı düşüşü
1. TTL/varlık seçeneklerini kontrol edin; 2) ön warm etkinleştir;
2. Paket boyutunu optimize edin; 4) Medya kalitesinin geçici olarak bozulması.
C. Yargı alanı ihlali (piyasa kuralı)
1. Hemen bölge bloğu; 2) redaksiyon varlıkları/özelliği;
2. Uygunluk/Operatörlere Bildirim 4) denetim ve kontrol listelerinin güncellenmesi.
D. SDK uyumsuzluğu
1. Otomatik algılama, trafiği uyumlu bir sürüme aktarma;
2. Bağdaştırıcıyı etkinleştirin 3) stüdyoya/toplayıcıya bir bilet oluşturun; 4) uyumluluk matrisi - güncelleme.
E. Jackpot/turnuva hizmetlerinin başarısızlığı
1. Limitli yerel/yedek havuza transfer;
2. Promosyon dondur; 3) telafi edici işlemler; 4) Genel rapor.
17) Konfigürasyonlar (YAML)
Serbest Bırakma/Geri Alma Politikası
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" }
Önbellek/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/Marketler
yaml features:
buy_bonus: { eu: false, uk: true, tr: true }
autoplay: { eu: false, uk: false, tr: true }
18) Uygulama: kontrol listesi
1. Kanonik oyun manifestolarını ve bağımlılık dizinini girin.
2. Sözleşme testleri, sertifikasyon kapıları ve kanarya ile CI/CD kurun.
3. CDN stratejisini etkinleştir: karma URL, TTL, imzalı URL'ler, kenar politikaları.
4. SLI/SLO ve QoS'yi tanımlayın; Content/Release/Compliance panolarını başlatın.
5. Özellik/bölgesel kurallar ve kill-switch ayarlayın.
6. Telemetri (etkinlikler/yollar) ve gelir payı raporlamasını etkinleştirin.
7. Kaos testleri yapın: CDN arızaları, yüksek RTT, kapatma jackpot/promos.
8. SDK/tarayıcı uyumluluğunu, varlık ağırlığını ve sertifikaları düzenli olarak gözden geçirin.
19) Sözlük
CSC bir içerik tedarik zinciridir.
Manifesto - oyun/varlıklar/uyumluluk/haklar tanımlayıcı.
TTI/TTL - etkileşim zamanı/tam indirme.
CDN isabet oranı - önbellekten sunulan isteklerin oranı.
RTP - oyuncuya teorik dönüş.
SLSA - yazılım tedarik zinciri güvenlik seviyeleri.
Sonuç: Yönetilen bir içerik tedarik zinciri, bir "oyun setini'tüm hedef pazarlarda hızlı ve güvenli bir şekilde başlatılmaya hazır, güvenilir, ölçülebilir ve ücretsiz bir eser akışına dönüştürür. Standartlaştırılmış manifestolar, sıkı SLO'lar, gözlemlenebilirlik ve serbest bırakma kontrolü, istikrarlı UX ve yasal ve finansal izlenebilirlik, ekosistem katılımcılarının güvenini sağlar.