Отрасли / Гейминг и киберспорт

Кошельки и платежи для живых соревнований.

На живых соревнованиях каждая секунда простоя — в кадре. Мы создаём внутриигровые кошельки, платежи и антифрод, которые остаются быстрыми и доступными, пока тысячи людей совершают операции одновременно.

В живом киберспорте каждый сбой — в прямом эфире, а тысячи кошельков срабатывают в одни и те же шестьдесят секунд.

Проблема киберспорта

Ограничение

Простой случается в прямом эфире.

Зрители видят каждый сбой, а тысячи кошельков проводят платежи за считаные минуты. Мы строим платёжные и кошельковые системы с низкой задержкой и высокой доступностью, с антифрод-скорингом в потоке — достаточно быстрые, чтобы работать мгновенно, и достаточно надёжные, чтобы выдержать скоординированный наплыв.

  1. 01Кошельки с низкой задержкой — как мгновенные
  2. 02Высокая доступность при синхронном наплыве
  3. 03Фрод- и риск-скоринг прямо в потоке транзакций
  4. 04Данные в реальном времени для трансляции и операционного штаба
Макет браузера: консоль live-операций турнира для вымышленного Volta Invitational. Полоса KPI: 4 213 TPS, задержка p95 141 мс, ноль потерянных транзакций (зелёным), 212 блокировок фрода и 28 экземпляров кошелька; столбчатая диаграмма TPS за 15 минут с пиком на победе в овертайме, панель риск-скоринга с числом блокировок по правилам и таблица сервисов с индикаторами CPU и нулевой очередью.

Операции

День турнира: инженерный расчёт.

Открытие дверей
Создаются счета и кошельки
Гости регистрируются и пополняют баланс в предматчевый наплыв — первый нагрузочный тест дня, пройденный до начала игры.
Начало матча
Трансляция выходит в эфир
Таблицы лидеров и статистика в реальном времени питают стрим данными с задержкой меньше секунды — прямо из систем, принимающих платежи.
Пик
Один розыгрыш — и зал в движении
Тысячи транзакций приходят за секунды; слой кошельков масштабируется горизонтально и не блокирует очередь.
Атака
Фрод пробует удачу
Риск-скоринг работает в потоке транзакций и ловит скоординированные злоупотребления, не замедляя честных игроков.
Выплата
Свет гаснет
Клиринг и выплаты чисто сходятся с реестром мероприятия — баланс закрыт в ту же ночь.

В деле

Пик в 21:42 выдержан: 4 213 TPS, p95 141 мс при бюджете 200 мс, 0 потерянных транзакций — риск-скоринг в потоке за 4 мс.
Ночь сведена с расхождением €0,00 — призы на €120 000 выплачены по SEPA до того, как погас свет.
Кошелёк на мероприятии, который справляется с толпой: оплата касанием за 0,14 с, пополнение до наплыва в перерыве, неиспользованный остаток возвращается сам.
Данные трансляционного уровня с лентой 0,4 с — счёт, рейтинг и история раундов прямо из систем, принимающих платежи.

Результаты

Как мы строим для live-соревнований.

Планка, которую должен брать каждый проект в гейминге и киберспорте.

<200ms
Задержка транзакций
0
Потерянные транзакции
24/7
Высокая доступность
Реальное время
Таблицы лидеров и данные

Возможности

Что мы строим.

  • Кошельки и платежи на мероприятиях
  • Stored-value и пополнение
  • Антифрод и риск-скоринг
  • Идентификация и безопасность аккаунтов
  • Таблицы лидеров и данные в реальном времени
  • Сервисы с низкой задержкой и высокой доступностью
  • Операционные дашборды в реальном времени
  • Клиринг и выплаты
  • Потоки данных для трансляций
  • Оборудование и носители доступа под заказ

Под нагрузкой

Пик — и как мы его держим.

Пик
  • Тысячи транзакций за секунды
  • Синхронный наплыв в один момент
  • Скоординированный фрод ищет бреши
  • Аудитория следит за каждой миллисекундой
Как мы это держим
  • Горизонтально масштабируемые сервисы кошельков
  • Бюджеты задержки — в числе главных требований
  • Фрод-скоринг в потоке, а не постфактум
  • Failover отрабатывается до того, как зажгутся огни

Строите что-то из этого?

Расскажите об ограничениях — аптайм, комплаенс, условия эксплуатации. Мы предложим подходящую архитектуру.