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