Oryx Gaming
Короткий огляд
Oryx Gaming (Bragg) - це екосистема для онлайн-казино, що об'єднує:- ORYX HUB (Aggregator): єдине підключення до десятків студій і постачальників.
- ORYX RGS / Bragg RGS: віддалений ігровий сервер для власних та ексклюзивних тайтлів (напр., Atomic Slot Lab, Indigo Magic, Wild Streak та ін.).
- PAM (Player Account Management) - опціонально: акаунтинг/бонуси/кампанії (якщо потрібно повний стек).
- Промо-платформа (Campaigns/Promo/Fuze-подібні інструменти): турніри, місії, фріспіни, джекпоти, prize-drops.
Цінність для оператора - швидкий time-to-content, сертифікація під ключові юрисдикції, єдині API і звітність, а також зріла промо-механіка без самописних велосипедів.
Кому підходить: операторам і агрегаторам, хто хоче єдиний вхід до великого каталогу контенту, вбудовані промо-інструменти і передбачувану інтеграцію гаманця.
Портфель і користувацький досвід
Контент
Власні та ексклюзивні студії Bragg: відеослоти (lines/ways, множники, hold-and-win/respins, бонус-бай), іноді - табличні RNG-ігри.
Партнерський каталог через HUB: десятки зовнішніх студій в одному контракті/інтеграції.
Джекпоти: фіксовані/локальні/мережеві; prize-drops і mystery-джекпоти по конфігурації.
UX/UI
HTML5-клієнти, адаптив під десктоп/мобайл, швидкий FCP; чисті таблиці виплат і зрозумілі описи фіч.
L10n: інтерфейси/локалі/валюти, регіональні формати чисел/дат і повідомлення Responsible Gaming.
Архітектура платформи та доставки
HUB: єдиний API/каталог, фільтрація по гео/сертифікації/провайдерам, уніфіковані метадані і події.
RGS: стабільні ігрові сесії, версія-контроль білдів, звіти раундів/транзакцій.
Асети/CDN: маніфести, спрайти, локалізації, аудіо - edge-кеш з керованими TTL і ручною інвалідацією.
JS-міст/SDK: події гри (SPIN/BONUS/WIN/JACKPOT) для аналітики/CRM/промо.
Математика, RTP і ліміти
RTP-пули: зазвичай 96/94/92% (і інші варіанти) - вибираються на рівні білда/каталогу під юрисдикцію і договір.
Волатильність: від низької до екстремальної; рекомендується вітринний бейдж Volatility/Hit Rate.
Ліміти: min/max ставка, авто-спини, ліміти часу; minor units як розрахункова одиниця для гаманця і звітів.
Buy Feature/Bonus Buy: включення по ринку; чітка експозиція в UI і API-прапорах.
Промо-інструменти (турніри/місії/фріспіни/джекпоти)
Free Rounds / Free Spins: масова роздача по'game _ id', фікс. ставка/деном, термін дії; облік виграшів в real/bonus-баланс, вейджер за правилами оператора.
Турніри/лідерборди: по сумі виграшів/найбільшому множнику/кількості спінів; події'TOURNAMENT _ SCORE'в аналітику.
Місії/івенти: «зіграй N спінів», «виграй ≥ X ×», «активуй фічу M раз».
Джекпоти/Prize-drops: рівні (mini/major/mega), mystery-дропи, seed/cap, мультивалютні обмеження.
Сегментація: таргет по гео/VIP/девайсу/каналу; розклад кампаній.
Модель інтеграції (high-level)
1. Гравець → фронтенд оператора → SSO/JWT (короткий TTL).
2. Operator/Aggregator API ↔ Oryx/Bragg HUB/RGS API: створення сесії, видача'launch _ url'.
3. Клієнт (iFrame/new window) ↔ Game Server: ігровий клієнт + JS-міст (postMessage/SDK).
4. Wallet API оператора: BET (auth-дебет), WIN/PAYOUT (кредит), JACKPOT_PAYOUT, рідкісні коригування.
5. Promo API (опціонально): фриспіни/турніри/місії/дропи.
6. BI/Звіти: події аналітики, вивантаження раундів/транзакцій, reconciliation.
Вимоги до оточення
Безпека: TLS 1. 2 +, IP-allowlist S2S, підпис запитів, ротація ключів/секретів, сувора CSP для iFrame-домену.
Надійність: ретраї з експоненціальною паузою, черги per player/session, дедуп по ключах, sticky-роутинг.
Сумісність: актуальні Chrome/Edge/Safari/Firefox, iOS/Android WebView.
Створення та запуск сесії (псевдо-REST)
Запит:
POST /api/v1/sessions
Authorization: Bearer <operator-key>
{
"player_id": "u_58831",
"currency": "EUR",
"locale": "ru-RU",
"game_id": "bragg_orx_<slug>" ,//or external provider via HUB
"return_url": "https://operator. example. com/casino/return",
"limits": { "bet_min_minor": 100, "bet_max_minor": 500000 },
"flags": { "bonus_buy": false },
"tags": { "vip_level": 2, "aff_id": "A-3201" }
}
Відповідь:
{
"session_id": "sess_9c42...",
"launch_url": "https://hub. bragg. example/launch? sess=sess_9c42...",
"expires_in": 3600
}
Запуск клієнта: через'launch _ url'в iFrame/вікні; heartbeat/reauth - безшовне продовження; події - через JS-міст.
Події клієнта та JS-міст
Клієнт → оператор: `GAME_INIT`, `SPIN/BET`, `WIN`, `FEATURE_TRIGGER`, `BONUS_START/END`, `JACKPOT_HIT`, `ERROR`.
Транспорт: `postMessage`/JS-SDK с ACK/NACK; сувора перевірка'origin', idempotency на стороні приймача.
Призначення: аналітика, CRM-тригери, кампанії (турніри/місії/фріспіни).
Wallet API та ідемпотентність
Потоки:- BET (auth-дебет): заморожування/списання ставки → відповідь'APPROVED/DECLINED'( + баланс/причина).
- WIN/PAYOUT (кредит): зарахування виграшу/джекпоту (включаючи prize-drop) → повернення підсумкового балансу.
- ADJUST/REVOKE: рідкісні коригування з повним аудит-слідом.
- 'X-Idempotency-Key'( TTL ≥ 24 год) і дедуплікація на стороні оператора.
- Черги обробки per player/session → гарантований порядок.
- Кореляція по'round _ id '/' bet _ id '/' session _ id'; DLQ для конфліктів і «якоріння» повторів.
POST /wallet/payouts
Idempotency-Key: 41f7-...
{
"player_id": "u_58831",
"round_id": "r_2025_11_02_17_47_12",
"amount_minor": 186000,
"currency": "EUR",
"reason": "round_win"
}
Звітність, вивантаження та reconciliation
Вивантаження: погодинні/добові CSV/JSON/S3 по раундах/транзакціях/бонусах/джекпотах/кампаніях.
Reconciliation: звірка сум в minor units по'round _ id/bet _ id/session _ id'і статусам (success/declined/retry).
Аномалії: авто-алерти на дублікати, пропуски, «німі» коллбеки і розбіжності за сумами.
Гео-конфігурація та комплаєнс
Сертифікація/гео-календар: включення/виключення тайтлів за юрисдикціями, вибір RTP-профілю, відключення bonus-buy/ризик-гри, вимоги за локальними повідомленнями RG.
Правила відображення: вікові/регіональні обмеження, cookie-згоди, локальні тексти відповідальної гри, self-exclusion/тайм-аути/ліміти.
Дані/PII: мінімізація і псевдонімізація ідентифікаторів, терміни зберігання логів залежно від ринку.
Моніторинг, SLO/SLA та експлуатація
Ключові метрики
Технічні: uptime API/Launch/CDN, p95 гаманців колбеків, JS-міст помилки за кодами, швидкість завантаження асетів.
Продуктові: 'Launch → First Spin','Spin → Bonus', ARP (B) U, утримання, ROI промокампаній (фриспіни/турніри/місії/дропи).
Фінансові: частка ретраїв/дедупів, аномалії сум, розбіжності в nightly-звірках.
Орієнтири SLO/SLA
API uptime ≥ 99. 95%, доставка асетів/CDN ≥ 99. 9%.
Коллбеки p95 <500 мс (всередині регіону).
MTTR - за інцидент-планом; окремі SLO на пікові вікна/кампанії.
Дашборди/алерти
Кореляція'round _ id/bet _ id/callback _ id', трасування інцидентів, статус-панель з регламентами комунікацій.
Безпека
Транспорт: TLS 1. 2+, HSTS; сувора CSP для iFrame-домену.
Доступ: JWT/OAuth2 (клієнт), IP-allowlist/підпис/можливий mutual-TLS (S2S), ротація секретів.
Дані: заборона відкритих PII в логах; хеш/токенізація'player _ id'; шифрування at rest/backup на стороні оператора.
Анти-фрод: аномалії частоти спінів/ставок, множинні сесії, підозрілі ASN/VPN; тротлінг/квоти/блок-листи.
Масштабування і відмовостійкість
Edge-кеш: маніфести/асети/локалізації - керовані TTL, ручна інвалідація.
Rate-limits: per player/session/API; захист від «штормів» подій.
Graceful degradation: спрощення асетів/ефектів, обмеження частоти подій, «технічна пауза» з банером.
Failover: резервні домени для Launch/CDN, повторна видача'launch _ url'при закінченні токена.
Чек-листи
Для розробки
- Генерація/валідація SSO-токенів (короткий TTL, clock-skew).
- Wallet API: ідемпотентний дебет/кредит, підпис, черги, DLQ.
- JS-міст/SDK: події, ACK/NACK, безпечний'origin'.
- Promo API: видача фриспінів, налаштування турнірів/місій/дропів.
- Звіти/експорт: формати CSV/JSON/S3, безпека і повнота полів.
Для запуску
- Гео-каталог, RTP-профілі, вимкнення заборонених фіч.
- Моніторинг SLO (API/CDN/Wallet/JS-міст) + алерти.
- Nightly reconciliation і алерти на дублікати/пропуски.
- RG/кукі-банери, локальні вимоги.
- План інцидентів і статус-сторінки.
FAQ (коротко)
Чи можна запускати в iFrame? Так, через'launch _ url'при узгодженій CSP/' X-Frame-Options'.
Як підключити зовнішні студії? Через ORYX HUB: єдиний контракт/інтеграція, фільтр з гео/сертифікації.
Доступні фріспіни і турніри? Так, через промо-платформу/Promo API і події аналітики.
Є bonus-buy? По грі/ринку; включається конфігураційно.
Як вибрати RTP-варіант? На рівні білда/каталогу під конкретну юрисдикцію і договір.
Підсумок
Oryx Gaming (Bragg) дає оператору єдиний вхід до великого каталогу ігор, власного RGS і сильних промо-інструментів. Слідуючи описаним патернам (SSO/launch-URL, ідемпотентний Wallet API, Promo API для фріспінів/турнірів/місій/джекпотів, сувора гео-конфігурація, моніторинг і reconciliation), ви отримаєте передбачувану економіку контенту, відповідність регуляториці і стійкість під пікові навантаження.