Відповідність платформ регуляціям MGA, Curacao, UKGC

Вступ

Щоб легально оперувати на ринках Європи та Азії, платформа онлайн-казино повинна строго відповідати вимогам трьох основних регуляторів: Malta Gaming Authority (MGA), Curacao eGaming и UK Gambling Commission (UKGC). Кожна юрисдикція пред'являє свій набір технічних, фінансових і операційних норм. Нижче описані ключові вимоги та приклади їх реалізації на рівні архітектури та мікросервісів.

1. Сертифікація RNG і чесність ігор

MGA і UKGC вимагають обов'язкової сертифікації генератора випадкових чисел в акредитованій лабораторії (eCOGRA, iTech Labs).

Реалізація: інтегрувати модуль RNG як окремий мікросервіс (RNG Service) з API'POST/rng/next'→ повертає'randomNumber', логування запитів в immutable-сховище.
Аудит-логи: всі виклики і відповіді зберігаються в WORM-бакеті (S3 + Object Lock) з мітками часу і цифровим підписом.

Curacao пред'являє менш суворі регламенти, але вимагає щорічної перевірки RNG і публікації звітів.

Реалізація: плановий пайплайн Jenkins для автоматичного запуску сценаріїв генерації 10⁶ чисел і аналізу розподілу RTP, результати автоматично публікуються на внутрішньому порталі.

2. KYC/AML і захист гравців

2. 1 KYC/AML

MGA: обов'язкова ідентифікація всіх гравців перед першим висновком, зберігання копій документів мінімум 7 років, PEP/Sanctions-скринінг.
UKGC: KYC на рівні high-risk клієнтів (VIP, великі висновки), але вимагає перевірки source of funds при великих транзакціях.
Curacao: базова KYC без жорстких термінів зберігання, але оператор все одно зобов'язаний боротися з відмиванням грошей.

Технічна реалізація:
  • KYC Service: мікросервіс з API'POST/kyc/submit'і Webhook-callback від провайдера (Onfido, Sumsub).
  • Сховище в PMS: стан'kycStatus'і'riskLevel', методи'GET/players/{ id }/kyc'для інших сервісів.
  • Санкції: інтеграція PEP/Sanctions через batch-і real-time API (World-Check), кожен збіг → прапор'kycStatus = highRisk'.

2. 2 Responsible Gaming

UKGC і MGA вимагають механізми self-exclusion, лімітів депозитів і втрат, регулярні нагадування.
Реалізація:
  • RG Service: мікросервіс зберігає'exclusionList'і'limitSettings'per player.
  • Middleware: при кожному запиті на депозит перевіряє'exclusion'і'limit'→ блокування або підказка.
  • Cron-джоби: щоденні нагадування «досягнення ліміту» через Notification Service.

3. Зберігання та звітність транзакцій

MGA и UKGC: вимагають щомісячну і щорічну фінансову звітність, експорт транзакцій в XML/CSV з конкретними схемами.
Curacao: звіти на вимогу, але також обов'язковий трекінг всіх депозитів і виплат.

Технічна реалізація:
  • Transaction Service: ACID-мікросервіс на PostgreSQL з таблицею'transactions'( поля: `txId`, `playerId`, `type`, `amount`, `currency`, `timestamp`, `provider`, `status`).
  • Report Generator: компонент на Python/Node. js, який за розкладом генерує файли за шаблоном регулятора і викладає в захищений SFTP-каталог.
  • Audit Trail: immutable-логи всіх CRUD-операцій transaction-таблиці в окремій таблиці'transaction _ audit'.

4. Безпека та відповідність IT-інфраструктури

4. 1 Мережева сегментація та шифрування

MGA и UKGC: TLS 1. 2 + на всіх каналах, PFS, регулярна ротація сертифікатів; private network для мікросервісів.
Реалізація:
  • Service Mesh (Istio): mTLS між подами Kubernetes.
  • WAF і DDoS-захист: AWS WAF + Shield або Cloudflare Spectrum для захисту від шарів 3-7.
  • VPN/IP-sec: для доступу адмінів до internal API.

4. 2 Управління секретами

Всі юрисдикції зобов'язують зберігати API-ключі, сертифікати і паролі в захищеному сховищі.
Реалізація:
  • Vault (HashiCorp) или Cloud KMS: центральне зберігання секретів, автоматична ротація ключів.
  • CI/CD-інтеграція: inject секретів на етапі деплою через Jenkins/GitLab CI, без твердого зберігання в репозиторії.

5. Локалізація та багатовалютність

UKGC и MGA: платформа повинна підтримувати фунти, євро і GBP-шкали; Curacao допускає будь-яку валюту.
Реалізація:
  • Currency Service: мікросервіс з динамічним оновленням курсів, REST/WebSocket API, гарантований TTL = 60 с і fallback.
  • i18n/L10n Service: централізовані ресурсні файли UI, модулі для перекладу юридичних текстів та умов бонусів на локальні мови.

6. Оновлення ліцензій та аудит

MGA: щорічне продовження ліцензії з наданням доказів функціонування всіх compliance-модулів.
UKGC: періодичні перевірки системних логів, підтвердження SLA і uptime ≥ 99,5%.
Реалізація:
  • Compliance Dashboard: веб-консоль показує статус всіх модулів (KYC, Transaction Service, RNG), дати наступного аудиту і нагадування.
  • Automated Health-Checks: ендпоінти '/health/compliance/*'для зовнішнього аудитора і внутрішнього моніторингу.

Висновок

Дотримання вимог MGA, Curacao і UKGC - комплексне завдання, що охоплює RNG-сертифікацію, KYC/AML-процеси, responsible-gaming, безпеку, звітність та інфраструктурні норми. Централізована мікросервісна архітектура з окремими модулями для compliance, транзакцій і моніторингу дозволяє програмно налаштовувати tenant-aware конфігурації, підтримувати мультиюрисдикційність і оперативно проходити аудит без простоїв.