შინაარსის მიწოდების ჯაჭვები
(განყოფილება: ეკოსისტემა და ქსელი)
1) განსაზღვრა და მიზნები
შინაარსის მიწოდების ჯაჭვი (Content Supply Chain, CSC) - მართვადი არტეფაქტების ნაკადი (თამაშები, ლობი, ბანერები, ტურნირები, RTP პროფილები, ჯეკპოტები, აუდიო/ვიდეო/ასეტები, თამაშის წესები, პრომო სკრიპტები) სტუდიიდან დისტრიბუტორი/ოპერატორი CDCDNN REEEEE- ის მეშვეობით და კონფიგურაციის მონაცემები.
მიზნები:- ხელმისაწვდომობა და ხარისხი (SLO დატვირთვის დროს, შეცდომებზე, მომხმარებლის თავსებადობაზე).
- იურიდიული სისწორე (ლიცენზიები, სერტიფიკაცია, გეო/ასაკობრივი შეზღუდვები).
- გაყვანის სიჩქარე (დროის მარკეტინგი, პროგნოზირებადი მიწოდების ფანჯრები).
- დაკვირვება და აუდიტი (სრული ხაზის არტეფაქტები, მეტრიკა, ფინანსები და უფლებები).
2) როლები და პასუხისმგებლობა
სტუდიები (შინაარსის პროდიუსერები): წყაროები, მექანიკა/მათემატიკა, შეკრება, მეტამონაცემები, QA, სერტიფიკაცია.
აგრეგატორები (შინაარსის ჰუბები): API/SDK გაერთიანება, კატალოგები, ვერსიები, მარშრუტიზაცია, კომპოზიციური ტელემეტრია.
დისტრიბუტორები/ოპერატორები: ინტეგრაცია, ლოკალიზაცია, გადახდის/პასუხისმგებელი ფიჩების თამაშები, A/B, შესაბამისობა.
CDN/Edge: კეშირება, მედია/სკრიპტები, ანტიბიოტიკები/ანტი-ბოტი, გეო-შეზღუდვები.
მარეგულირებელი/ლაბორატორიები: სერტიფიკაცია RNG, RTP პროტოკოლები, ტესტის ლოგოები.
მთავრობის/ლიცენზირება: კონტრაქტები, უფლებები, გამოშვების ფანჯრები, სანქციების სიები IP.
3) შინაარსისა და არტეფაქტების ფენები
1. თამაშის კოდი და კონფიგურაცია (JS/WASM/Native, manifest). json, RTP/tables, pay-rules).
2. მედია (სპრიტები, ვიდეო, აუდიო, ლოკალიზებული ტექსტები/შრიფტები).
3. ინტეგრაციის გადამყვანები (SDK, wallet/bonus API, სესია, რეალობის შემოწმება).
4. მარკეტინგის მონაცემები (ხატები, ბანერები, აღწერილობები, კატეგორიები, ასაკი).
5. სერთიფიკატები/მოხსენებები (ლაბები, იურისდიქციის პაკეტები).
6. ტურნირის/ჯეკპოტის მოდულები (ქსელის აუზები, ლიმიტები, წესები).
თითოეული ფენა ვერსირებულია და აკავშირებს catalog _ id და Content _ hash.
4) კონტრაქტები და ფორმატები (კანონიზაცია)
API კონტრაქტები: launch, session, balance/wallet, spin/bet/result, promo hooks, reality-check, RG ლიმიტები.
ტელემეტრიული მოვლენები: '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) ვერსია და თავსებადობა
SemVer თამაშებისთვის/SDK. MINOR/PATCH - backward, MAJOR - პარალელური გადამყვანების საშუალებით.
დეპრესიის პოლიტიკა: ფანჯრები 90 დღე; ძველი მომხმარებლების ავტო ქსელი; ჰიბრიდული რეჟიმი „ორი ვერსია“.
Contract-tests: CI OpenAPI/IDL, schema-linters მოვლენებისთვის/მანიფესტებისთვის.
Compat-matrix: თამაში × SDK × ბრაუზერი × CDN პოლიტიკის რეგიონი.
6) ლოკალიზაცია და ბაზრის შესაბამისობა
i18n: გასაღებები, plural rules, fallback ჯაჭვი; სურათების ტექსტის გარეშე (ბრენდის მოთხოვნით).
იურიდიული პაკეტები: ფუნქციების აკრძალვა (buy-bonus), შეცვლილი RTP პარამეტრები, ასაკობრივი ოვერლეები.
Accessibility: სუბტიტრები, color-contrast, კლავიატურის ნავიგაცია.
Geo-policies: ნებადართული ენები/ვალუტები, გაფრთხილებები/RG ტაიმერები.
7) მიწოდება და გამოშვება (Release Flow)
გზა: სტუდია (artifact registry) - აგრეგატორი (გადამოწმება, სერტიფიკაცია, smoke/soak), CDN staging-canary ოპერატორებისგან - GA.
კონტროლის ეტაპები:- Static checks (SCA, ლიცენზიები, ბანდლის ზომა, CSP/headers).
- Runtime checks (light E2E, latency/error-budget, memory).
- Jurisdiction gates (რეგიონალური წესები, შუამდგომლობა).
- Rollback plan (დაუბრუნდით N-1- ს სხდომების გატეხვის გარეშე).
გამოშვება: სამუშაო დღეები 9: 00-15: 00 კლასტერის რეგიონი; freeze დიდი მოვლენების წინ.
8) მშობიარობა და კაშხალი
CDN multi-region: immutable hash-URL, მოკლე HTML TTL, გრძელი TTL მედია, signed NAURs.
Edge ლოგიკა: მოწყობილობები hints, AVIF/WebP, Brotli/Gzip, ვიდეოს ჩამოტვირთვის დატვირთვა.
Preload/Prefetch საკვანძო ასეტები; negative cache 404/403.
Offline/Resilience: graceful degradation (დაბალი ასეტები, დაცული რეჟიმი შესყიდვების გარეშე).
Anti-scrape/bots: rate-limits, JA3/FP სიგნალები, puzzle-challengi საეჭვო.
9) დაკვირვება, SLI/SLO და QoS
SLI ბირთვი:- 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% (მომხმარებლის მატრიქსის გავლა),
- Compliance Pass% (იურიდიული შემოწმებები/შეზღუდვები).
- 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 (რეგიონალური),
- Compat Pass ≥ 99. 5%, Compliance ≥ 99. 9%.
- P0 (გაშვება/საფულე/განაკვეთი/შედეგი), P1 (მედია/UI ასეტები), P2 (დიაგნოზი/გამართვა).
10) დირექტორიები და დამოკიდებულებები (მონაცემები)
შინაარსის კატალოგი (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
);
სერტიფიკაციის/შეზღუდვების რეესტრი:
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) ფინანსები და გაანგარიშებები (ანგარიშები)
Usage მეტრიკა: სესიები, უკანა, დურაცია, concurrence.
Revenue share/royalty: სტუდიის/აგრეგატორის/ოპერატორის წილი; კორექტირება რეგიონების მიხედვით.
პრემია/ანაზღაურება: უფასო სპინის პაკეტები, სარეკლამო სესხები, სამრეცხაო მექანიზმები.
აქტები/მოხსენებები: finalized მოვლენების შერიგება, idempotence გასაღებები, FX კურსები '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) უსაფრთხოება და უფლებები
არტეფაქტების ხელმოწერები (sigstore, cosign), supply-chain ატესტატები (SLSA დონე).
mTLS ჰაბებს/ოპერატორებს შორის; CSP/Referrer-Policy ფრონტზე.
DRM/anti-tamper: integrity შემოწმებები, obfuscation/anti-debug, allow დომენის ფურცლები.
PII მინიმიზაცია: ტელემეტრიაში მომხმარებლის მონაცემების არარსებობა; ტოქსინაცია.
13) ცვლილებებისა და ძიების კონტროლი
Feature Gates რეგიონების/ოპერატორების/SDK ვერსიების მიხედვით.
Rollout პროფილები: ტრაფიკის %/მოთამაშეთა სეგმენტები/დროებითი ფანჯრები.
Kill-Switch კლიენტზე/edge: პრობლემური ვერსიის დაუყოვნებლივი დაბლოკვა.
Canary & Soak: მინიმუმ 2 საათი/რეგიონი GA- მდე; ავტომატური SLO კარიბჭეები.
14) ტესტირება და ხარისხი
Unit/Math: RTP/გადახდის ცხრილები, სცენის გენერატორები.
კომპოზიცია: ბრაუზერების/მოწყობილობების მეურნეობა, დაბალი დონის პროფილები.
Load/Resilience: CDN ქარიშხლები, rate-limit, ნელი სცენა, გარე პროვაიდერების გათიშვა.
უსაფრთხოება: SAST/DAST, CSP დარღვევები, დეპენდენტაცია სკანი.
იურისდიქცია: ავტომატური შემოწმების ფურცლები ბაზარზე (TR/UK/EU/LA/APAC).
15) დაშბორდი
შინაარსი Ops: TTI/TTL, კლიენტის შეცდომები, CDN hit, asset weight, compat pass.
Release Control: კანარის სტატუსი, rollbacks, SLO კარიბჭე.
Revenue Lens: GTV, take rate, ARPU/LTV (PII გარეშე), სტუდიების როიალტი.
კომპლექტი: აქტიური შეზღუდვები, CSP დარღვევები, სერთიფიკატების ამოწურვა.
Quality: crash-free rate, memory leaks, FPS (მძიმე თამაშებისთვის).
16) Playbook ინციდენტები
A. კლიენტის შეცდომების ზრდა (JS/WASM)
1. ჩართეთ Kill-Switch პრობლემური ვერსიისთვის; 2) გამოტოვება N-1- ზე;
2. შეაგროვეთ trace/stack, 4) hotfix, 5) პოსტ-mortem და ტესტის შემთხვევები.
B. CDN hit ratio
1. შეამოწმეთ TTL/ასეტების ვარიანტები; 2) ჩართეთ prewarm;
2. ბანდის ზომების ოპტიმიზაცია; 4) მედიის ხარისხის დროებითი დეგრადაცია.
C. იურისდიქცია (ბაზრის წესი)
1. რეგიონის დაუყოვნებელი ბლოკი; 2) redaction assets/fich;
2. აცნობეთ კომპლიმენტს/ოპერატორებს; 4) აუდიტი და შემოწმების სიების განახლება.
D შეუთავსებლობა SDK
1. ავტომობილი, ტრაფიკის გადაცემა შესაბამის ვერსიაზე;
2. ჩართეთ ადაპტერის ჩართვა; 3) შექმნას სტუდიის/აგრეგატორის ტიკეტი; 4) თავსებადობის მატრიცა - apdate.
E. jackpot/tournament სერვისების უარყოფა
1. გადაიტანეთ ადგილობრივ/სარეზერვო აუზზე ლიმიტით;
2. freeze პრომო; 3) ანაზღაურებადი ოპერაციები; 4) საჯარო მოხსენება.
17) კონფიგურაცია (YAML)
გამოშვების/გამოტოვების პოლიტიკა
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" }
კეში/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"]
Ficheflagi/ბაზრები
yaml features:
buy_bonus: { eu: false, uk: true, tr: true }
autoplay: { eu: false, uk: false, tr: true }
18) განხორციელება: შემოწმების სია
1. შეიყვანეთ თამაშის კანონიკური მანიფესტები და დამოკიდებულების კატალოგი.
2. CI/CD- ის პარამეტრი კონტრაქტის ტესტებით, სერტიფიკაციის კარიბჭეებით და ჟანრით.
3. ჩართეთ CDN სტრატეგია: hash-URL, TTL, signed PLE, edge პოლიტიკა.
4. განსაზღვრეთ SLI/SLO და QoS; სტანდარტული dashbords Content/Release/Compliance.
5. კონფიგურაცია ficheflagi/რეგიონალური წესები და kill-switch.
6. ჩართეთ ტელემეტრია (მოვლენები/ტრეისები) და მიმოხილვის ანგარიში.
7. ჩაატარეთ ქაოსის ტესტები: CDN ჩავარდნები, მაღალი RTT, jackpot/promos გამორთვა.
8. რეგულარულად გადაამოწმეთ SDK/ბრაუზერების თავსებადობა, ასეტების წონა და სერტიფიკაცია.
19) გლოსარიუმი
CSC - შინაარსის მიწოდების ჯაჭვი.
Manifest არის თამაშის/ასეტების/თავსებადობის/უფლებების ჩამწერი.
TTI/TTL არის ინტერაქტიულობის/სრული დატვირთვის დრო.
CDN hit ratio არის კეშისგან მომსახურებული მოთხოვნების წილი.
RTP არის მოთამაშის თეორიული დაბრუნება.
SLSA არის პროგრამული უზრუნველყოფის მიწოდების ჯაჭვის უსაფრთხოების დონე.
შედეგი: შინაარსის მიწოდების კონტროლირებადი ჯაჭვი „თამაშების ერთობლიობას“ აქცევს ყველა სამიზნე ბაზარზე სწრაფი და უსაფრთხო გაშვებისთვის მზად არტეფაქტების საიმედო, გაზომილ და შესაბამისობაში. სტანდარტიზებული მანიფესტები, მკაცრი SLO, დაკვირვება და გამოშვებების კონტროლი უზრუნველყოფს სტაბილურ UX- ს, ხოლო იურიდიული და ფინანსური კვალიფიკაცია უზრუნველყოფს ეკოსისტემის მონაწილეთა ნდობას.