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