Evolution — обзор и интеграция
2) Вертикали и контент
2.1 Live Casino (классика)
Рулетка: European/Auto/Speed/Double Ball; линейка Lightning Roulette с множителями.
Блэкджек: классика, Infinite/Free Bet/Power Blackjack (общий бокс, доп. правила), Bet Behind.
Баккара: Speed/No Commission/Squeeze; сайд-беты, дороги счета.
Покер-варианты: Casino Hold’em, Three Card Poker, Caribbean Stud, Side Bet City.
2.2 Game Shows (live-шоу)
Crazy Time, Monopoly Live, Dream Catcher, Deal or No Deal, Gonzo’s Treasure Hunt/Quest Live, Lightning Dice/Roulette/Blackjack/Baccarat — флагманы с множителями, раундами бонус-игр и эффектной подачей.
2.3 RNG/«First Person»
«First Person» версии live-игр (RNG с кнопку GO LIVE), а также портфели слотов партнерских/входящих студий.
3) Топ-титулы и особенности
Crazy Time / Monopoly Live — многосценарные шоу с колесом и бонус-раундами.
Lightning-серия (Roulette/Blackjack/Baccarat/Dice) — раунды с случайными множителями; важны лимиты и юрисдикционные правила отображения RTP.
Infinite/Free Bet Blackjack — масштабирование на большую аудиторию без столов «по местам».
Speed Baccarat/Auto Roulette — максимальная оборотистость раундов.
4) Студии, локализация и бренд-столы
Много региональных студий (ЕС/Великобритания/Северная Америка/и др.), нативные столы (язык дилера и UI), часовые зоны, локальные требования ответственной игры.
Dedicated/Branded tables: кастомный фон/листинг/лимиты, прием трафика только вашего тенанта; возможно Dual Play/On-Prem из наземных казино.
Пулы лимитов: Low/Mid/High/VIP, дробление по валютам и рынкам.
5) Юрисдикции и ограничения
Для регулируемых рынков: разные RTP-профили и тексты, запреты некоторых фич (например, автоспин в RNG, правила отображения множителей), требования Reality Check/лимитов/баннеров RG.
Отдельные студийные лицензии и набор доступных столов по стране (например, локальные натив-столы).
Требования к логам раундов и хранению видеозаписей по запросу регулятора/платежей.
6) Архитектура интеграции
6.1 Режим кошелька
Seamless (transfer-less): баланс у оператора; вызовы `/authorize`, `/bet`, `/win`, `/rollback` в ваш биллинг; требуется идемпотентность.
Hosted/Transfer wallet: средства пред-переводятся; в конце сессии синхронизация.
6.2 Канал событий
Вебхуки/Callbacks: `bet`, `win`, `bonus`, `round_open/close`, `disconnect/reconnect`, `table_limits_change`.
WebSocket/SSE канал (опционально) для телеметрии стола и статусов.
6.3 Стриминг видео
WebRTC для минимальной задержки (суб-секунды—2s), HLS/DASH как fallback (5–10s).
Адаптивные битрейты, переключение качества на лету; защита токенами/рефреш-ссылками.
6.4 Идемпотентность и порядок
Глобальный `transaction_id` (ULID/UUID) на каждый bet/win; ответы повторных запросов возвращают прежний результат (exactly-once по смыслу).
`round_id`/`shoe_id`/`spin_id` — уникальная связка раунда; храните отображение стола `provider_table_id → internal_table_id`.
6.5 Таймауты/ретраи
Клиентские таймауты 2–3 c; экспоненциальный бэкофф (max retry window ≤ 60 c); replay-очередь; защита от «повторной выплаты».
7) Событийная схема и аналитика (эскиз)
json
{
"event_id": "01JBZ...X9",
"event_time": "2025-11-02T12:31:05Z",
"type": "bet win round_open round_close bonus disconnect reconnect",
"user": {"id":"u123","tenant":"op1","country":"DE"},
"table": {"id":"evo_ru_lightning_01","game":"lightning_roulette","studio":"eu_central"},
"round": {"id":"r789","shoe_id":"sh001","sequence":1542},
"wager": {"amount":10.0,"currency":"EUR","bets":["straight_17","split_13_16"]},
"payout": {"amount":120.0,"multiplier":500},
"network": {"latency_ms":180,"stream":"webrtc"},
"meta": {"jurisdiction":"MGA","rtp_profile":"std"}
}
Ключевые метрики
Продукт: GGR/NGR, обороты по столам/играм, Seat Utilization, Round per Hour, доля хитов шоу.
Качество сервиса: stream p95 latency, buffering ratio, disconnect-rate, callback lag, API p95/p99.
Справедливость/безопасность: жалобы/1k раундов, rollback-rate, спорные раунды, AML/RG флаги.
8) Лимиты, множители и экспозиция
Конфигурация лимитов ставок per стол/валюта/рынок (мин/макс, лимит на позицию, лимит множителя).
Для Lightning-серии: храните параметры множителей и ожидаемый RTP по рынку; не допускайте конфликтов с локальными нормами.
Экспозиция: отслеживайте `max_potential_payout` по раунду/столу, механики cutback (если предусмотрены).
9) Отчетность и сверка (reconciliation)
Round-level logs с состояниями (open/closed/void), ставками и выплатами; журнал rollback.
Daily Game Report по столам/валютам/рынкам; cut-off по серверному времени студии, храните офсет и TZ.
Сверка: сумма событий у оператора vs сводные отчеты провайдера; разница только на незакрытых раундах.
10) Наблюдаемость и SLO
API: p95/p99 для `/authorize`, `/bet`, `/win`, error-rate по кодам.
Стрим: p95 задержки, buffering, ухудшение битрейта, reconnect-loops.
Ивенты: lag вебхуков, размер retry-очереди, дубликаты транзакций.
Гейм-SLO: скорость раундов, отмены/void, спорные раунды, корректность множителей.
Биллинг-SLO: расхождение отчетов < целевого порога, доля закрытых к cut-off.
11) Безопасность и приватность
mTLS + HMAC-подписи на вебхуках и REST; allowlist IP студий.
Токены стрима одноразовые/короткоживущие; защита от restream.
PII-минимизация, токенизация `user_id`, RLS/CLS в аналитике по тенанту/региону.
Сообщения и баннеры Responsible Gaming в UI live; хранение логов согласий.
12) Маркетинг, витрина и бренд-опции
Лобби Live с подсветкой seat availability, средних выигрышей/час, «горящих» шоу.
Бренд-столы: собственный зал, дилеры в вашей униформе; промо-контуры (лидерборды Live, фрибеты/бонус-фишки, турнирные недели).
Контент-ассеты: превью-видео, постеры 16:9/1:1, локализованные тексты и названия.
13) Тест-план и QA
13.1 Стейджинг-чек-лист
- Авторизация/закрытие сессии; корректная локализация UI/валюты.
- `/bet`/`/win` идемпотентны, повтор по тому же `transaction_id` возвращает прежний ответ.
- Disconnect/Resume — сохранение статуса ставки/раунда.
- Lightning-множители — корректные лимиты и отображение RTP/дисклеймеров.
- Cut-off и TZ: отчеты совпадают с событиями.
- Ограничения рынков: запрет недоступных столов/фич.
13.2 Негативные сценарии
Дубликат ставки → `200` с прежним результатом.
Таймаут на `/win` → безопасный retry без двойной выплаты.
Недоступный стол/лимит превышен → детерминированные ошибки.
Утраченный стрим → fallback WebRTC↔HLS, авто-понижение качества.
14) Частые ошибки и анти-паттерны
Нет idempotency → двойные списания/выплаты.
Игнор rollback и `void` → рассинхронизация леджера.
Единые лимиты для всех рынков → нарушения комплаенса.
Отсутствие cut-off/снапшотов → «плавающие» отчеты.
Плохая адаптация под мобильные сети → высокий disconnect-rate и жалобы.
SELECT в витринах/логах → падения при MINOR-эволюции схем.
15) Шаблоны конфигураций
15.1 Стол/рынок/лимиты
yaml table_config:
provider_table_id: "evo_lightning_roulette_eu_01"
internal_table_id: "lr_eu_01"
markets:
- region: "MGA"
currency: "EUR"
bet_limits: {min: 0.20, max: 2000}
multipliers: {max: 500x}
texts: {rg_banner: true, rtp_disclaimer: true}
- region: "UKGC"
currency: "GBP"
bet_limits: {min: 0.20, max: 500}
multipliers: {max: 500x}
texts: {rg_banner: true}
15.2 Политика идемпотентности
yaml idempotency:
key: "transaction_id"
storage: "redis+db"
ttl: "30d"
behavior: "return_last_result"
15.3 Схема событий (минимум)
yaml events:
keys: [event_id, event_time, type, user.id, table.id, round.id]
bet: [amount, currency, selections, ext_ref]
win: [amount, multiplier, ext_ref]
tech: [stream_type, latency_ms, reconnects]
15.4 SLO панели
yaml slo:
api:
authorize_p95_ms: 350 bet_p95_ms: 250 win_p95_ms: 250 error_rate_pct: <=0.3 stream:
latency_p95_ms: <=2000 buffering_ratio_pct: <=1.5 billing:
report_delta_pct: <=0.2 closed_by_cutoff_pct: >=99.7
16) Дорожная карта внедрения
1. Inventory & Markets: список столов/шоу, лимиты, множители, тексты RG по странам.
2. API & Wallet: выбор модели кошелька, идемпотентность, ретраи, WebRTC/HLS.
3. Events & Reports: схема ивентов, round-level логи, cut-off и TZ.
4. Compliance: юрисдикционные флаги, Reality Check, локализация, хранение записей.
5. Brand/Dedicated: при необходимости — бренд-зал, маршрутизация трафика.
6. Observability: панели SLO (API/стрим/биллинг), алерты, реплеи.
7. Go-Live: канареечный трафик, сравнение KPI (GGR/rounds/hr/complaints), пост-мортем по первой неделе.
17) Итог
Evolution — стандарт де-факто для Live-казино и шоу. Успешная интеграция = стрим с низкой задержкой, идемпотентный биллинг, корректные лимиты/множители и юрисдикционные конфиги, плюс прозрачная отчетность и мониторинг. Следуя этим шаблонам и чек-листам, оператор получает надежный запуск, сильную витрину и прогнозируемый рост GGR/LTV при контролируемых рисках и стоимости.