Платформи з можливістю мультибрендів і партнерських сайтів

Вступ

Мультибрендові платформи і white-label рішення дозволяють одному технологічному ядру обслуговувати відразу кілька незалежних казино-брендів і партнерських сайтів. Це скорочує витрати на розробку і підтримку, прискорює вихід нових сайтів на ринок і дає централізований контроль над інфраструктурою. Нижче - докладний опис ключових компонентів, архітектурних підходів і бізнес-процесів.

1. Мульти-тенантна архітектура

1. Ізоляція даних

Shared database, separate schema: один екземпляр СУБД, але за схемою на кожен бренд.
Separate databases: окремі бази для повного логічного і фізичного поділу, підвищена безпека.
Row-level tenancy: єдина таблиця з полем'tenant _ id', підходить для невеликих проектів з малим числом брендів.

2. Конфігурація tenant-aware мікросервісів

Кожен сервіс отримує в заголовках запитів ідентифікатор бренду ('X-Tenant-ID').
Middleware або сервіс-диспатчер підтягує конфігурацію (теми, ліміти, платіжні методи) з централізованого конфіг-сховища.

3. Feature flags і кастомізація

Feature-toggle per tenant: включення або відключення окремих функцій (VIP-програми, турніри).
Темізація UI: шаблони, CSS і логотипи зберігаються у файловому сховищі або CDN, пов'язані з tenant ID.

2. White-label і партнерські сайти

1. Доменне та бренд-менеджмент

Підтримка довільних доменів: wildcard SSL, автоматичне TLS-оновлення (Let's Encrypt).
Mapping домен → tenant: DNS-записи направляють запит до певного примірника конфіга.

2. Ізоляція контенту

CMS-рішення з поділом прав: кожен партнер управляє своїм каталогом акцій, сторінкою «Про нас», блоками новин.
API-гейти: єдиний backend, але контент по tenant\_ id фільтрується і повертається відповідним сайтом.

3. Підключення партнерів і affiliate-портали

White-label дашборд партнера: звіти по залученим гравцям, комісійним, конверсіям.
API-hook'і і webhook'і: автоматична передача даних про реєстрацію/депозити партнерам.

3. Платіжні методи та білінг

1. Tenant-specific payment flows

Конфігурація доступних шлюзів: банківські картки, e-wallet, криптовалюта, локальні методи.
Налаштування комісій і валюти на рівні бренду.

2. Білінг і розрахунок комісії партнерів

Трирівнева модель: платформа → бренд → партнер.
Пайплайн розрахунку Gross Gaming Revenue (GGR) і Net Gaming Revenue (NGR) per tenant/partner.
Автоматизована генерація інвойсів і виписка виплат партнерам.

4. Управління іграми та провайдерами

1. Каталог провайдерів

Tenant-specific whitelisting: які ігрові провайдери і слоти доступні тому чи іншому сайту.
Версіонування: можливість тримати застарілі версії SDK для однієї марки і нові для іншої.

2. Конфігурація RTP і волатильності

Глобальні налаштування за замовчуванням та overrides per tenant: коригування RTP в рамках регуляторних вимог.
API для «гарячої» зміни налаштувань без перезапуску рушіїв.

5. Безпека та комплаєнс

1. Мульти-тенантний контроль доступу

RBAC з поділом прав на рівні tenant: адміністратори одного бренду не бачать дані іншого.
Централізована Identity-Provider (Keycloak/OAuth2) з підтримкою SSO і SAML для всіх сайтів.

2. Регуляторні вимоги

Локалізація KYC/AML-процедур: одні й ті ж мікросервіси, але з різними провайдерами і правилами верифікації per tenant.
Логи та audit-trail: зберігання записів всіх операцій в розділених або позначених tenant\_ id індексах.

6. Моніторинг, аналітика та звітність

1. Мультитабличная аналітика

Data warehouse модель «зірка» з виміром'tenant _ id'в фактах: GGR, DAU, конверсії.
BI-дашборди (Looker, Tableau) з фільтрами по бренду і партнеру.

2. Real-time метрики

Prometheus з лейблом'tenant'для всіх метрик сервісів.
Алерти per tenant: повідомлення про падіння p99-latency, зростання помилок, перевищення лімітів.

7. CI/CD і розгортання

1. Моно-репозиторій і GitOps

Загальний код-бейс, але окремі helm-чарти або Overlay-конфіги per tenant (Kustomize).
Argo CD / Flux: автоматичний deploy нових версій сервісів і темізації через git-коміти.

2. Feature-branch per tenant

Можливість викотити експериментальні фічі спочатку в один бренд, протестувати, потім в інші.

8. Масштабованість і відмовостійкість

1. Горизонтальне масштабування

Кожен tenant-aware сервіс запускається з HPA по загальному споживанню, дозволяючи обслуговувати пікові навантаження відразу на всіх брендах.

2. Ізоляція ресурсів

Namespace- або project-рівень в Kubernetes для критичних брендів з виділеними ресурсами (CPU/GPU, пам'ять).
QoS-класи: гарантовані ресурси для VIP-брендів.

Висновок

Платформи з підтримкою мультибрендів і партнерських сайтів будуються на мульти-тенантній архітектурі, tenant-aware мікросервісах і гнучкій конфігурації. Білі-лейбли і affiliate-портали отримують індивідуальний брендований фронтенд і звітність, а оператори управляють всіма сайтами з єдиного CI/CD-конвеєра і консолі адміністратора. Такий підхід дає максимальну економію ресурсів при збереженні суворої ізоляції даних, налаштування платежів, KYC/AML і аналітики для кожного окремого проекту.