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