טורניר ומודול משימה: אירועים, רייטינג, פרסים
1) מטרות עסקיות וסוגי פעילות
מטרות: החזקת צמיחה (D1/D7), ARPU, הגדלת עומק ההפעלה, קידום משחקים חדשים ושווקים.
פורמטים:- טורנירים: לפי כמות הנקודות/הניצחונות/המכפילים, ספרינטים (30-60 דקות), שעות היום, עונתיות.
- משימות/משימות: רצפי משימות (משחק N ספינים, ניצחון X, נסה Y ספק), עם התקדמות ותגמול במה.
- לוחות מובילים: גלובליים, על ידי שווקים/משחקים/הימורים, פרטיים (חברים/VIP).
- ”הספקים המובילים של השבוע”, ”חפש מכפיל”.
KPI: השתתפות ב-12-25% מהקהל הפעיל, נתח הכנסה מפרומו 10-20%, תלונות <0. 5% מהמשתתפים, פרס בריכת תכנית שהונפקה.
2) ארכיטקטורה ונתונים זורמים
רכיבים
1. Events Gateway # קבלה של אירועי משחק (ספין, הימור, ניצחון, round_end) ממשחק-שער/ספקים.
2. Rules Engine # תואם את כללי הטורנירים/משימות, נקודות פרסים (idempotent).
3. Everboard Service # נקודות צבירה, אחסון צמרות/פרוסות, תומך במיון ושבירת עניבה.
4. Progress Service (משימות) = סטטוס של משימות/שלבים, הענקת פרסים זמניים.
5. Proves Service # Settlement ותשלום בטוח (באמצעות ארנק: מזומן/בונוס/fs/points).
6. Admin/Studio UI # יצירה, תכנון, תצוגה מקדימה כלכלה, סימולציות.
7. Realtime/WS # פרסום עדכוני לוח מנהיגות, התקדמות, הודעות.
8. & lt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & g
9. אחסון/מטמון * KV/Redis לצמרות חמות, OLTP לעובדות, DWH לאנליטיקה.
זרם (e2e)
'game _ event # gateway = exports = = ( ) escription ac
3) מודל אירועים (שדות מינימליים)
ג 'סון
{
” ”: ” ” ”ts':”  ”:”  ”” שוק ”:” DE ”,” מותג ”:” X ”,” משחק ”:” g _ 77 ”,” ספק ”:” Pragmatical Play ”,” סוג ”:” חריץ ”),” הימור ”: EUR” ”, win”: [”כמות _ מינור”: 250, ”מכפיל”: 2. 5, ”סיבוב”: ”r _ abc”, ”סטטוס”: ”הסתיים”, ”התקן”: ”פלטפורמה”: ”נייד”, ”אסן”: ”mno” trace_id": ”t_..”
}תחבורה - קפקא/HTTP, עיבוד אידמפוטנטי (dedupe by "event _ id'), חתימת שער ספק/משחק (HMAC).
4) כללי טורניר ומעצב משימות
סכימה הצהרתית (דוגמה מ ־ YAML):חלון t_october_sprint: (התחלה: 2025-10-25T18:00Z, סוף: 2025-10-25T19:00Z, tz: אירופה/Kyiv
היקף:
שווקים: [ DE, SE ]
ספקים: [ משחק פרגמטיקה, מסור ]
ניקוד:
נוסחה: "נקודות = מין (לנצח. סכום/הימור. מספר, 50) 100” # כפול : 50 : ” g 
הנהגה:
סוג: ”best_n_rounds” # לסכם את N סיבובים הטובים ביותר n: 20 שובר שוויון: [ ”high _ single _ multiplier”,” early _ fineme _ ts ”]
פרסים:
בריכה: (מטבע: EUR, total_minor: 1000000)
הפצה: ”סולם” # סולם, 100 anti_abuse העליונים:
min_round_duration_ms: 800 max_rps_per_user: 0. 5 exclude_asn_categories: [ ”אירוח”, ”פרוקסי” ]יאמל mission_id: m_halloween צעדים:
-שער s1: [סוג: ”spin_count,” game_type: ”חריץ”, ספירה: 50]
פרס: סוג: "freespins', ערך: 10, משחק:" g_66" "
-שער s2: [סוג: ”win_multiplier,” min: 10]
פרס: [סוג: ”בונוס”, amount_minor: 500]
completion_reward: סוג: ”נקודות”, כמות: 10005) אלגוריתמי רייטינג וחישוב
מודלים ראשיים
סה "כ נקודות: ליניארית/לוגריתמית/עם מכסה לכל סיבוב.
הסיבובים הטובים ביותר: מוריד תשלום לטחינה, שומר על מומנטום ספרינט.
מכפיל מקסימלי (xWin): מנרמל מטבעות וקצבים.
מערכת MMR/דירוג: ELO-like עבור טבלאות תחרות PvP/ידידותיות.
שבירות עניבה
1. 'Hight _ single _ multipler' _ 2 'festwest _ bounds' # 3 'המוקדם ביותר _ gime _ ts _ 4' weer _ id 'lexicography (קבוע בחוקים).
ביצועים
שמור את ה-K העליון (לדוגמה, 10K) ב-Redis Sorted Set 'ZADD Key Score Member.
עבור ”N סיבובים הטובים ביותר”: שמור את ערימת ה-N הטובה ביותר לכל משתמש וכמות, עדכון על הזבוב.
צילום תקופתי (כל 30-60 ש "ח) ב OLTP/אובייקט.
6) תגמולים ותשלומים
סוגי פרסים: מזומן/בונוס/ספינים/נקודות/פריטים/כרטיסים.
כללים:- גיליון רק לאחר סיום (חלון ערעור 5-10 דקות).
- כל התשלומים הם באמצעות שירות תגמול (Revents Service # Wallet): כניסה כפולה, אידמפוטנטיות על ידי "פרס _ id'.
- לשלבי ביניים של משימות - הענקת פרסים ”רכים” (FS/points), מזומן - בסוף השרשרת.
- CCM/משחק אחראי: כאשר חוסמים חשבון, להחזיק/להקפיא את הפרס עד מאומת.
- סולם קבוע: צעדים מוגדרים מראש (מקום 1 30%, 20% 2,...).
- פרופורציונלי: חלק מהבריכה בנקודות, אבל עם כובע על המקום.
- על בסיס כרטיס: Missions לתת ”כרטיסים”, ציור על כרטיסים (RNG שקוף).
7) אנטי-התעללות, כנות וציות
מסנני זכאות: זמן הימור/סיבוב, הדרה של ”0-הימור”, סדקים חוזרים ונשנים, ”מיקרו הימורים” בצינור.
אותות בוט: ASN-UA ללא ראש, תדר חריג, RPS יציב באופן חריג, proxy ASN.
Dedup/idempotency: event by ”event _ id', actues by” score _ id'.
שביל ביקורת: זריקות לוח ראשי, RNG זרעים (לשליפת כרטיס), גרסה כלל, חשיש חישוב.
חוקים/הגבלות על שווקים, גיל, הדרה עצמית.
8) כלכלת טורניר
מעקות בטיחות: הגבול העליון של בריכת + דינמי ”שסתום בטיחות” (הפחתת בונוסים בינוניים בעת חימום יתר).
גמישות: שינוי גמול לנקודות/FS במקום מזומן להחזיק מרווח.
יחסי נקמה: בריכת פרסים/קבלות מקטע משחקי הטורניר; יעד 8-15%.
סימולטור בפאנל המנהל: הרצת אירועים היסטוריים * תחזית לתשלומים/השתתפות.
9) חוזי API (מפושטים)
קבל טורנירים/משימות פעילים
http
קבל/V1/תחרויות? שוק = מותג DE = X
* 200 [ "id':" t _ october _ sprint', "state": "...," end': "...," type ":" xwin "," status ":" live "]אירוע משחק (בלע)
http
פוסט/v1/אירועים
”event _ id':” e _ 9f2 ”,”..
# 202 ”מקובל”: נכוןלוח ראשי (K עליון ועמדת משתמש)
http
קבל/ v1/leaderboards/t_october_sprint? למעלה = 100 & לי = u _ 123
* 200 ”עליון ”: [ ”פוס ”: 1, ”משתמש ”:” u _ 9”,” ציון”: 18400, ], ”אני ”: (”pos ”: 342, ”ציון”: 5600,” דלתא”: + 200)התקדמות משימה ותגמול
http
קבל/ v1/missions/m_halloween/progress? משתמש = u _ 123
* 200 "צעדים": [ "id':" s1 "," do ": true" -, "id':" s2 "" do ": false ]," preme _ ready ": true
פוסט/v1/תגמול/טענה
הקשר: "משימה", "id':" m _ ליל כל הקדושים "," צעד ":" s1 "
# 201 "סטטוס": "מוענק", "פרס _ id':" rw _ 77 "10) אחסון וגודל
דרך חמה: Redis (סטים ממוינים/Hash) עבור צמרות וקידמה; TTL עבור מפתחות "רועשים", המצורפים על ידי "תחרות _ id'.
אמת: OLTP (Postgres/MySQL) - נקודות/קדמה/עובדות תשלום (WORM snapshots).
תורים: קפקא - זרימת אירועים; קבוצות צרכנים לפי אזור/מותג.
מטמונים: TTL קצר 1-5 S; מעופש בזמן-ביטול עבור צמרות ציבוריות (באמצעות CDN).
שקע WebSocket: אשכול/בריכה נפרדת לזמן אמת, דואר אצווה והודעות מגבילות קצב.
11) יכולת תצפית ובקרת איכות
SLI/SLO:- 'leaderboard _ update _ latency _ p95 delm 250 &pospos
- 'events _ instlect _ הצלחה 99. 9%`
- 'פרס _ גרנט _ הצלחה 99. 9%`
- ws _ push _ rt _ p95 bill 120/&poss
- תלונות על אי צדק <0. 5% מהמשתתפים.
- שיעור אירועים/משתתפים, שחקנים ייחודיים, הפצה לפי הימור/משחקים, מכפיל ממוצע; 'grant _ טעויות', 'dedupe _ hits'.
- שבילים: Intleget Lab Law LB extreme Accription Accription; 'contest _ id',' כלל _ id 'תגיות.
- יומנים: JSON עם "trace _ id', PII bun; תולעת לביקורת.
12) תקריות וספר ריצות "ו (מקוצר)
A. Leader board lag (lag> 2s)
פעולות: להגדיל את צרכני קפקא, להפחית את ”המפתח החם” (repartiation), לאפשר עדכון חבורה.
זמני: להקפיא אנימציות זמן מציאות, להראות ”~ 1-2 עיכוב”.
ב. טעויות בפרסים
פעולות: לעצור ”גרנט” חדש, לבדוק עם התמונה, לחזור ”גרנט” אידמפוטנט; עדכון מצב בלובי.
ספייק התעללות (פרוקסי ASN)
פעולות: לחזק את הזכאות, לאפשר אתגר בלתי נראה, להתעלם זמנית מנקודות לפגישות מפוקפקות, לאחר אימות.
13) UX ולוקליזציה
זמן אמת: ”חי” אינדיקטור, דלתות חלקות של נקודות, מיקום ומרחק למקום הבא.
כללים שקופים: גישה לפורמולה/שובר שיוויון/הגבלות.
הודעות: ”נותרו 5 דקות”, ”אתה 50 העליון”, ”הפרס זמין”.
לוקליזציה/טקסטים משפטיים: על ידי שוק, אזורי זמן (אירופה/קייב ומקומות המשתתפים).
14) ביטחון ופרטיות
שמות בדויים של שחקנים בצמרת הציבורית; הסתר PII כברירת מחדל.
חתימות של ספרי אינטרנט/אירועים, mTLS; הגנה מפני ”רעל מטמון” בקצה.
הגבלת קצב API, הטמנת מטמון הגנה, ”idempotency _ key” שליטה.
GDPR: שמירת אירועים, זכות למחוק (בעילום שם) מבלי לפגוע בביקורת החשבונות.
15) בדיקות וסימולציות
שידור חוזר של אירועים היסטוריים לאימות של כללים וכלכלה.
עומס: התפרצויות 30-120 ש 'לפני ההתחלה; להשרות 2-4 שעות.
מבוסס רכוש: invariants (”סכום הפרסים שהונפק על פי התקציב”, ”שבירת שוויון”).
A/B: נוסחאות ניקוד שונות, עומק סולם, תבנית משימה.
16) רשימת מוכנות ייצור
[ ] כללי הצהרה (גרסאות, חתימות), סימולטור כלכלה.[ ] Idempotency: "event _ id'," score _ id', "tream _ id'; תיבת דואר אלקטרוני/תיבת יציאה.[ שבירות ] קבועות בחוקים, מיון דטרמיניזם.[ ] Leaderboards: K עליון ברדיס + תמונות; אנטי-סערה (ג 'יטר, פחם).[ ] נגד ניצול לרעה: זכאות, בוטים/ASN, מגבלות מהירות.[ ] תגמולים * Wallet באמצעות כניסה כפולה; בדיקת KYC לפני במזומן.[ ] תצפית: SLI/SLO, לוחות מחוונים, התראות; ביקורת תולעת.[ ] DR/Inflover: Multi-AZ, גיבויים/שחזור, ”להקפיא ולסיים את התסריט”.[ לוקליזציה ], רישיונות, כללים ציבוריים והסכמה.[ ] Runbook 'ועל lag/שגיאות מענק/פרץ רובוטים, דפוסי תקשורת.המשך תקציר
המודול המוצלח של טורנירים ומשימות הוא כללים אקטואליים + דטרמיניסטיים + כללים מובילים מהירים + תשלומים בטוחים. הוסף שברי שיוויון קפדניים, אנטי-ניצול, סימולטור לכלכלה ויכולת תצפית של SLO, שמרו על כל הפעולות אידמפוטנטיות ונראות לעין - ותקבלו כלי שמגדיל מעורבות והכנסות מבלי להתווכח עם שחקנים, רגולטורים וצוות תמיכה.
