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