Տրամագծերի մոդուլը և կոմպոզիցիաները 'իրադարձություններ, վարկանիշներ, մրցանակներ
1) Բիզնես նպատակները և գործունեության տեսակները
Նպատակները 'պահպանման աճը (D1/D7), ARPU, նստարանների խորությունը, նոր խաղերի և շուկաների առաջխաղացումը։
Մոսկվան
Մրցույթներ ՝ ակնոցների գումարով/հաղթելով/մուլտիպլիկատորներ, սպրինտներ (30-60 րոպե), ցերեկային, սեզոնային։
Առաքելություններ/որոնումներ 'առաջադրանքների հաջորդականություններ (խաղալ N սպիններ, հաղթել X, փորձել Y պրովայդերը), առաջընթացով և մրցանակներով։
Առաջնորդները ՝ գլոբալ, շուկաների/խաղերի/տոկոսադրույքների, մասնավոր (ընկերներ/VIP)։- Ստուդիաների Ջեքպոտներ/վարկանիշներ '«շաբաթվա լավագույն պրովայդերներ», «որս մեծ մարդկանց համար»։
KPI: Մասնակցություն ակտիվ լսարանի 12-25 տոկոսը, եկամտի մասնաբաժինը արդյունաբերական 10-20 տոկոսից, բողոքները <0։ Մրցանակային ֆոնդի հինգ տոկոսը պլան է։
2) Ճարտարապետությունը և տվյալների հոսքերը
Բաղադրիչները
1. Events Gateway-ը ցույց է տալիս խաղային իրադարձությունների ընդունումը (spin, bet, win, round _ end) game-gateway/պրովայդերներից։
2. Rules Engine-ը նշում է իրադարձություններ կիսագունդների/ռուբլու կանոնների վրա, հաշվարկում է ակնոցներ (idempotent)։
3. Leaderboard Express-ը միավորում է ակնոցները, պահպանում է կացինները/կտրվածքները, աջակցում է տեսակավորումը և թայ-բրեյքը։
4. Progress Services (առաքելություններ) բացատրում է առաջադրանքների վիճակը/փուլերը, միջանկյալ մրցանակները։
5. Rewards Films-ը նաև անվտանգ վճարում է (դրամապանակի միջոցով ՝ cash/bonus/fs/points)։
6. Admin/Studio UI-ն նախատեսում է ստեղծել, պլանավորել, գերազանցել տնտեսությունը, սիմուլյացիան։
7. Realtime/WS-ը բացատրում է ռուսական առաջնորդի հրապարակումը, առաջընթացը, ծանուցումները։
8. Anti-Abuse-ը պարունակում է սահմաններ, ռիսկի ազդանշաններ, հակաֆրոդի/բոտ մենեջերի հետ ինտեգրումը։
9. Storage/Cache no KV/Redis տաք կացինների համար, OLTP փաստերի համար, SNH վերլուծության համար։
Հոսք (e2e)
`game_event → gateway → rules_match → points → leaderboard_update → (progress_update) → notify → rewards_at_close → wallet_postings`
3) Իրադարձական մոդել (նվազագույն դաշտեր)
json
{
"event_id": "e_9f2",  "ts": "2025-10-23T17:41:26Z",  "user_id": "u_123",  "market": "DE",  "brand": "X",  "game": {"id":"g_77", "provider":"PragmaticPlay", "type":"slot"},  "bet": {"amount_minor": 100, "currency":"EUR"},  "win": {"amount_minor": 250, "multiplier":2. 5},  "round": {"id":"r_abc","status":"ended"},  "device": {"platform":"mobile","asn":"mno"},  "trace_id": "t_…"
}Տրանսպորտը Kafka/HTP է, idempotent (deduation 'event _ id'), պրովայդերի/խաղային դարպասի ստորագրությունը (HMAC)։
4) Գրանցումների կանոնները և առաջադրանքների դիզայները
Կառավարական սխեմա (օրինակ YAML)
yaml id: t_october_sprint window: {start: 2025-10-25T18:00Z, end: 2025-10-25T19:00Z, tz: Europe/Kyiv}
scope:
markets: [DE, SE]
providers: [PragmaticPlay, Hacksaw]
scoring:
formula: "points = min(win. amount/bet. amount, 50) 100" # min _ bet _ minor: 50 eligible _ games: ["g _"]
leaderboard:
Type: "best _ n _ rounds" # մենք հավաքում ենք n: 20 tiebreaker: ["highest _ single _ multiplier", earliest _ finish _ ts "]
rewards:
pool: {currency: EUR, total_minor: 1000000}
distribution: «ladder» # սանդուղք, լավագույն 100 anti _ abuse։
min_round_duration_ms: 800 max_rps_per_user: 0. 5 exclude_asn_categories: ["hosting", "proxy"]Առաքելություններ (DSL)
yaml mission_id: m_halloween steps:
- id: s1 goal: {type: "spin_count", game_type: "slot", count: 50}
reward: {type: "freespins", value: 10, game: "g_66"}
- id: s2 goal: {type: "win_multiplier", min: 10}
reward: {type:"bonus", amount_minor: 500}
completion_reward: {type: "points", amount: 1000}5) Հաշվարկման վարկանիշները և ալգորիթմները
Հիմնական մոդելները
Ակնոցների գումարը գծային/լոգարիթմական/հետ է։- Լավագույն N-ը 'նվազեցնում է «108-to-grind», պահպանում է «սպրինտ» դինամիկան։
- Ամենամեծ (xWin) 'նորմալացնում է արժույթը և տոկոսադրույքները։
- MMR/վարկանիշային համակարգը 'ELO նման PvP/ընկերական մրցակցության աղյուսակների համար։
Թայ-բրեյքի
1. "highighest _ single _ multiplier '242)" fewest _ rounds '243) "earliest _ finish _ ts _ 244)" user _ id "բառագրական (ֆիքսված կանոններում)։
Արտադրողականությունը
Պահպանեք լավագույն K (օրինակ 10k) Redis Sorted You 'ZADD key score memics-ում։
«Լավագույն N փուլերի» համար պահեք min-hap վերջին լավագույն N-ը օգտագործողի վրա և գումարը, թարմացրեք «ամռանը»։
Պարբերաբար apshot (յուրաքանչյուր 30-60 s) OLTP/օբյեկտի մեջ։
6) Մրցանակներ և վճարումներ
Մրցանակների տեսակները ՝ cash/bonus/free spins/poin.ru/առարկաներ/տոմսեր։- Կանոնները
Բրազիլիան միայն ավարտելուց հետո (հինգ-10 րոպե բողոքարկումների պատուհանը)։
Բոլոր վճարումները Rewards Systement Wallet-ի միջոցով (ledger): double-entry, «reward _ id»։
Մրցույթի միջանկյալ փուլերի համար '«փափուկ» մրցանակների ֆորումը (FS/poinae), cash-ը շղթայի վերջում։- KUS/պատասխանատու խաղը 'հաշիվը արգելափակելիս' մրցանակին պահելը/սառեցնելը մինչև ստուգելը։
Բաշխման սխեմաները
Fixed ladder: նախապես սահմանված աստիճաններ (1-ին տեղը 30%, 2-20%,...)։
Proportional-ը 'փամփուշտի մասը ակնոցներով, բայց cap-ից տեղում։- Ticket-based: Առաքելությունները տալիս են «տոմսեր», տոմսեր (թափանցիկ RNG)։
7) Anti-abuze, ազնվություն և ընկերակցություն
Eligibility: min տոկոսադրույքը/երկարությունը, բացառությունը «0-bet», կրկնվող ռետրո-հետքերով, «միկրո-105» փոխակրիչի մեջ։
Bot-ազդանշաններ ՝ headless-UA, աննորմալ հաճախականություն, աննորմալ կայուն RPS, 71-ASN - թաքնված Chelengy/ցրման ակնոցներ։
Dedup/idempotention 'իրադարձություններ' «event _ id», հաշվարկներ '«score _ id»։- Audit trail: առաջնորդի նկարները, seed RNG (ticket-ի համար), կանոնների տարբերակը, հաշիվների հեշը։
- Իրավաբանական 'շուկայի կանոններ/սահմանափակումներ, տարիք, ինքնախաբեություն։
8) Կիսագնդի տնտեսությունը
Budget guardrails: Պուլի վերին սահմանը + դինամիկ «safety valve» (միջանկյալ բոնուսների նվազումը գերտաքացման ժամանակ)։
Առաձգականություն 'ռուսական մրցանակներ poin.ru/FS փոխարեն cash-ի փոխարեն' մարժին պահելու համար։- Եկամտաբերության գործակիցները 'մրցանակային ֆոնդ/մուտքագրումը ռուսական մրցույթային խաղերից։ Target 8-15 տոկոսը։
- Սիմուլյատորը admink-ում 'պատմական իրադարձությունների պրոգոնը բացատրում է մրցույթի/մասնակցության կանխատեսումը։
9) API պայմանագրերը (պարզեցված)
Ստանալ ակտիվ մրցույթներ/առաքելություններ
http
GET /v1/contests? market=DE&brand=X
→ 200 [{"id":"t_october_sprint","start":"…","end":"…","type":"xwin","status":"live"}]Խաղի իրադարձությունը (ingest)
http
POST /v1/events
{"event_id":"e_9f2", "...": "..."}
→ 202 {"accepted":true}Առաջնորդը (լավագույն K և օգտագործողի դիրքը)
http
GET /v1/leaderboards/t_october_sprint? top=100&me=u_123
→ 200 {"top":[{"pos":1,"user":"u_9","score":18400},...],    "me":{"pos":342,"score":5600,"delta":+200}}Առաքելության և մրցանակի առաջընթաց
http
GET /v1/missions/m_halloween/progress? user=u_123
→ 200 {"steps":[{"id":"s1","done":true},{"id":"s2","done":false}],"reward_ready":true}
POST /v1/rewards/claim
{"context":"mission","id":"m_halloween","step":"s1"}
→ 201 {"status":"granted","reward_id":"rw_77"}10) Մոսկվան և մեծացումը
Տաք ճանապարհը 'Redis (Sorted Sets/Hash) գագաթների և առաջընթացի համար։ TTL-ը «աղմկոտ» բանալիների վրա, շարդինգը '«divest _ id»։
Ճշմարտությունը 'OLTP (Postgres/MySQL) - ակնոցների/առաջընթացի/փորձարկման փաստերը (WORM նկարները)։- Գծեր ՝ Kafka - իրադարձությունների հոսք; Consumer/բրենդների խմբերը։
- Քեշի 'կարճ TTL 1-5 s; stale-while-revalidate հանրային առանցքների համար (CDN-ի միջոցով)։
- Socket-ը 'առանձին կլաստեր/փամփուշտներ realtime-ի տակ, բատչային հաղորդագրություն և rate-limit հաղորդագրություններ։
11) Դիտողությունն ու որակը վերահսկելը
SLI/SLO:- `leaderboard_update_latency_p95 ≤ 250мс`
- `events_ingest_success ≥ 99. 9%`
- `rewards_grant_success ≥ 99. 9%`
- `ws_push_rtt_p95 ≤ 120мс`
- բողոքներ անարդարության <0։ Մասնակիցների հինգ տոկոսը։
Մետրիկները
իրադարձություններ/մասնակիցներ, յուրահատուկ խաղացողներ, բաշխում/խաղեր, միջին բազմազանություն, «grate _ errors», «dedument _ hits»։
Թրեյզներ ՝ ingest prowrules www.score www.LB wwward; Teges 'www.et _ id "," rule _ id "։- Լոգները ՝ JSON 'trace _ id', PII արգելքը։ WORM-ի համար։
12) Միջադեպերը և runbook "և (կրճատված)
Ա. Առաջնորդի հրաժարականը (lag> 2s)
Գործողությունները 'ավելացնել Kafka սպառողներին, նվազեցնել «տաք բանալին» (repartae), ներառել batching corpate։
Ժամանակավոր 'սառեցնել realtime անիմացիան, ցույց տալ «361-2s ուշացում»։
B. Սխալները մրցանակներ
Գործողությունները 'կանգնեցնել նոր «grant», դիպչել, խաղալ «grance» idempotent; ապդեյթ կարգավիճակը լոբբիում։
C. ASN (proxy ASN)
Գործողությունները 'ուժեղացնել eligibility, ներառել անտեսանելի Chelenge, ժամանակավորապես հաշվի չառնել կասկածելի նստաշրջանների ակնոցները, հետադարձ հավատալիքները։
13) UX-ը և տեղայնացումը
Իրական ժամանակը '«112» ցուցիչը, լողացող ակնոցները, դիրքը և հեռավորությունը մինչև հաջորդ տեղը։
Թափանցիկ կանոնները 'բանաձևի/tai-breaks/սահմանափակումների հասանելիությունը։- Նոտիֆիկացիան '«մնացել է հինգ րոպե», «դու առաջին 50-ում ես», «հասանելի է մրցանակը»։
- Տեղայնացումը/իրավական տեքստերը 'շուկաներում, ժամացույցի գոտիները (Europe/Kyant և մասնակիցների լոկալներ)։
14) Անվտանգությունն ու գաղտնիությունը
Խաղացողների կեղծանունները հանրային կացարաններում։ PII-ի թաքնումը լռելյայն։
Webhuks/իրադարձությունների ստորագրությունները, mTSA; պաշտպանություն «kash-pozon» -ի վրա edge.
Rate-limit API-ը, պաշտպանությունը քաշ-բաստինգից, վերահսկողությունը 'idempotency _ key "։- GDPR 'իրադարձությունների պահպանման ժամանակը, հեռացման իրավունքը (անանուն) առանց խափանումների։
15) Փորձարկումներ և սիմվոլներ
Պատմական իրադարձությունների ռեպլեյը կանոնների և տնտեսության առաջնորդման համար։- Բեռները 'bursts 30-120 սկսվելուց առաջ; soak 2-4
- Property-based: invariants («մրցանակների գումարը բյուջե», «tai-breek դետերմինացված»)։
- A/B: տարբեր ակնոցների բանաձևեր, աստիճանների խորությունը, կոդավորման ձևաչափը։
16) Չեկ-թուղթ պատրաստակամություն
- Կառավարական կանոնները (վարկածներ, ստորագրություններ), տնտեսության սիմուլյատոր։
- Idempotention: «event _ id», «score _ id», «reward _ id»; Inbox/Outbox.
- Թայ-բրեյքերը ֆիքսված են կանոններով, տեսակավորման դետերմինիզմով։
- Առաջնորդները 'Redis + Crupschots-ի լավագույն K-ն; anti փոթորիկ (jitter, coalescing)։
- Anti-abuse: eligibility, bota/ASN, velocity-limits։
- Rewards to Wallet double entry; KYC-չեկը cash-ի առջև։
- Դիտարկումը 'SLI/SLO, dashbords, alerts; WORM-աուդիտ։
- DR/Failover: multi-AZ, bekaps/restore, «freeze & finalize» սցենարը։
- Տեղայնացումը, լիցենզիաները, հասարակական կանոնները և կոնսենտը։
- Runbook "և lag/սխալներ gram/բոտերի աճը, հաղորդակցման ձևանմուշները։
Ռեզյումե
Մրցույթների և մետաղների հաջողակ մոդուլը իրադարձական անվադողեր է + դետերմինացված կանոնները + արագ առաջնորդները + անվտանգ վճարումները։ Ավելացրեք խիստ tai-braks, anti-abuze, տնտեսագիտության սիմուլյատոր և SLO-ի դիտարկումը, բոլոր գործողությունները պահեք dimpotent և աուդիո, և դուք կստանաք մի գործիք, որը մեծացնում է ներգրավվածությունը և եկամուտը առանց վեճերի խաղացողների, կարգավորողների և աջակցության թիմի հետ։
