VIP-програми та система лояльності через платформу
Вступ
Система лояльності і VIP-програми утримують найактивніших гравців і підвищують довічну цінність (LTV). На рівні платформи реалізують багатошарову модель накопичення балів, автоматичні переходи між статусами, персоналізовані нагороди і звітність. Всі елементи управляються промо-движком і мікросервісами PMS.
1. Архітектура системи лояльності
1. Loyalty Service (мікросервіс)
Зберігає конфігурацію рівнів ('Bronze','Silver','Gold','Platinum') з порогами turnover і бонусними привілеями.
API: `/loyalty/{playerId}`, `/loyalty/points/add`, `/loyalty/status/update`.
2. Event Bus
Kafka події: `BetPlaced`, `WinCredited`, `DepositMade`, `BonusRedeemed`.
Консьюмер Loyalty Service агрегує turnover і нараховує бали.
3. PMS-інтеграція
Після зміни статусу гравця PMS повідомляється через webhook, щоб оновити сегментацію і права доступу.
2. Модель нарахування балів
1. Turnover-базовані бали
За кожен 1 EUR еквівалента ставок нараховується 1 Point (configurable).
2. Коефіцієнти по іграм
Слоти: × 1, настільні ігри: ×0. 5, live-казино: ×1. 5, ексклюзивні: ×2.
3. Акційні множники
В рамках кампаній («DoublePointsWeek») промо-рушій задає тимчасовий «multiplier».
3. Рівні та привілеї VIP
Автоматичний апгрейд при досягненні порогу і даунгрейд через rolling 30-денний turnover.
Персональні оффери: спеціальні фриспіни, ексклюзивні турніри, прискорене зняття коштів.
4. Тригери та workflow
1. Event-driven обробка
На кожну подію'BetPlaced'Loyalty Service перераховує cumulative turnover і points.
2. Workflow для статусів
Сервіс підтримує state machine:
Система лояльності і VIP-програми утримують найактивніших гравців і підвищують довічну цінність (LTV). На рівні платформи реалізують багатошарову модель накопичення балів, автоматичні переходи між статусами, персоналізовані нагороди і звітність. Всі елементи управляються промо-движком і мікросервісами PMS.
1. Архітектура системи лояльності
1. Loyalty Service (мікросервіс)
Зберігає конфігурацію рівнів ('Bronze','Silver','Gold','Platinum') з порогами turnover і бонусними привілеями.
API: `/loyalty/{playerId}`, `/loyalty/points/add`, `/loyalty/status/update`.
2. Event Bus
Kafka події: `BetPlaced`, `WinCredited`, `DepositMade`, `BonusRedeemed`.
Консьюмер Loyalty Service агрегує turnover і нараховує бали.
3. PMS-інтеграція
Після зміни статусу гравця PMS повідомляється через webhook, щоб оновити сегментацію і права доступу.
2. Модель нарахування балів
1. Turnover-базовані бали
За кожен 1 EUR еквівалента ставок нараховується 1 Point (configurable).
2. Коефіцієнти по іграм
Слоти: × 1, настільні ігри: ×0. 5, live-казино: ×1. 5, ексклюзивні: ×2.
3. Акційні множники
В рамках кампаній («DoublePointsWeek») промо-рушій задає тимчасовий «multiplier».
3. Рівні та привілеї VIP
Рівень | Поріг turnover (EUR) | Бонус-мультиплікатор | Міні-кешбек | Персональний менеджер |
---|---|---|---|---|
Bronze | 0–9 999 | ×1 | 0 % | — |
Silver | 10 000–49 999 | ×1. 1 | 1 % | — |
Gold | 50 000–199 999 | ×1. 25 | 2% | Email-підтримка |
Platinum | ≥ 200 000 | ×1. 5 | 3% | Персональний менеджер |
Автоматичний апгрейд при досягненні порогу і даунгрейд через rolling 30-денний turnover.
Персональні оффери: спеціальні фриспіни, ексклюзивні турніри, прискорене зняття коштів.
4. Тригери та workflow
1. Event-driven обробка
На кожну подію'BetPlaced'Loyalty Service перераховує cumulative turnover і points.
2. Workflow для статусів
Сервіс підтримує state machine:
- ``` if cumulative_turnover ≥ level. threshold and current_level < level:
- transition to next_level if rolling_30d_turnover < prev_level. threshold:
- transition down
- ```
- 3. Сповіщення гравцеві
При зміні рівня промо-рушій відправляє email/SMS/push через Notification Service.
5. Облік витрат та погашення балів
Конверсія Points → бонуси
Шкала: 1000 Points = 10 EUR free play.
Бали блокуються при створенні запиту на погашення, списуються після підтвердження використання.
Період дії
Points закінчуються через 12 місяців бездіяльності (rolling expiry), автоматична дедукція через Cron-джоб.
6. Інтеграція з промо-движком і GMS
Зв'язування кампаній
VIP-тригери («OnLevelUp») запускають кампанії в Campaign Engine.
Налаштування RTP-коригувань
Для Platinum-гравців в GMS можна задавати більш високий RTP-мінімум через feature flag.
7. Аналітика та звітність
1. Метрики Loyalty Service
`points_accrued_total`, `points_redeemed_total`, `level_up_events`, `avg_points_per_user`.
2. Дашборд в Grafana/BI
Воронка переходів між рівнями, retention по VIP-статусу, вплив на ARPU.
3. Експорт даних
CSV-файли з деталями нарахувань і погашень для фінансового аналізу.
8. Безпека та контроль доступу
RBAC
Розмежування прав на конфігурацію рівнів і перегляд даних VIP: роли `loyalty_admin`, `marketing_manager`.
Audit Trail
Лог всіх операцій: зміна порогів, ручні коригування балів, примусові статуси.
9. Масштабованість і відмовостійкість
Stateless Loyalty Service
Горизонтальне масштабування через Kubernetes HPA по lag-у в Kafka.
Replica-sharing Redis
Кеш cumulative\_ turnover і current\_ level, реплікація і Sentinel для HA.
Circuit Breaker
Захист від збоїв в Event Bus: fallback на останні збережені значення.
Висновок
Платформна реалізація VIP-програм і системи лояльності поєднує event-driven архітектуру, state machine для рівнів, інтеграцію з промо-рушієм і GMS, а також детальний облік накопичень і погашень. Такий підхід дає гнучку настройку привілеїв, прозорий моніторинг і утримання найцінніших гравців.