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

РівеньПоріг turnover (EUR)Бонус-мультиплікаторМіні-кешбекПерсональний менеджер
Bronze0–9 999×10 %
Silver10 000–49 999×1. 11 %
Gold50 000–199 999×1. 252 %Email-підтримка
Platinum≥ 200 000×1. 53 %Персональний менеджер

Автоматичний апгрейд при досягненні порогу і даунгрейд через 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, а також детальний облік накопичень і погашень. Такий підхід дає гнучку настройку привілеїв, прозорий моніторинг і утримання найцінніших гравців.

Caswino Promo