Кейс / 01

Повний набір інструментів для живої онлайн-гри — аналітика, кампанії, контент, лаунчер і продукти для гравців — як одна система замість десятка підписок.

РольАрхітектура, бекенд, фронтенд, десктоп, дані й операції — самостійно
ПеріодЖивий продукт · постійна підтримка
  • FastAPI
  • React
  • DuckDB
  • Parquet
  • Celery
  • Tauri 2
  • Redis
  • WebSockets

Задача

Живі ігри зазвичай орендують цілий програмний відділ.

Аналітика, email, push, керування контентом, доставка патчів і комʼюніті-інструменти зазвичай приходять окремими підписками. Кожна додає логін, рахунок і ще одне місце, де живуть дані гри.

Calamity потребувала однієї платформи, яку команда розуміє і веде від початку до кінця — не віддаючи live-ops дані й продуктові рішення десятку провайдерів.

Система

Один логін для продукту, операцій і даних.

Чотири адмін-панелі працюють на спільному фундаменті FastAPI, а публічні armory, wiki, player app і лаунчер показують кожній аудиторії лише те, що їй потрібно.

01

Продукт і комʼюніті

  • Публічна wiki з власною CMS, повнотекстовим пошуком, секретними превʼю й Markdown-експортом.
  • Armory та білд-планер для 403 предметів, 89 умінь і 111 рецептів, витягнутих з Unity.
  • Десктопний лаунчер на Tauri з підписаними оновленнями, repair, гілками, playtime і чатом друзів.
02

Live operations

  • Новини з HTML-safe AI-перекладом на 14 мов через пʼять доступних моделей.
  • FCM push та SMTP email-кампанії з пресетами, розкладом, тестовими відправками й журналом адресатів.
  • Життєвий цикл підписаних білдів і маніфести, які напряму читає updater лаунчера.
03

Дані

  • Parquet staging, десятихвилинна компактація і 16 атомарних rollup-таблиць за девʼятьма вкладками дашборда.
  • Вісім нічних сегментів гравців і детерміновані щоденні та тижневі звіти з аномаліями.
  • Власний MCP-сервер із вісьмома захищеними інструментами аналітики й PII deny-list.

Продакшн-сценарії

Передачі між сервісами, які система прибирає.

Розкрийте сценарій, щоб побачити, як окремі інструменти працюють як одна система — від внутрішнього сигналу до того, що отримує гравець.

01Сигнал → кампаніяДані, повідомлення й доставка лишаються в одному місці.
  1. Відфільтрувати економіку, retention або сегмент гравців в аналітичній адмінці.
  2. Зберегти аудиторію й зібрати push або email зі сталого пресета кампанії.
  3. Перекласти, протестувати, запланувати й перевірити журнал доставки до кожного адресата.
02Підписаний білд → гравецьРелізні операції й десктопний updater читають одне джерело правди.
  1. Підготувати реліз і підписаний маніфест в адмінці лаунчера.
  2. Опублікувати потрібну гілку, поки lifecycle фіксує стан та історію білда.
  3. Tauri-лаунчер перевіряє, патчить або ремонтує інсталяцію й лише тоді вмикає Play.
03Дані Unity → публічні знанняІгрові дані витягуються один раз і повторно працюють у продуктах для гравця.
  1. Витягнути предмети, уміння й рецепти з Unity-проєкту у валідовані дані.
  2. Використати їх у Armory-планері, поки редактори збирають гайди у Wiki CMS.
  3. Перевірити через секретне превʼю, а потім опублікувати пошуковий контент і Markdown-експорт.

Інтерактивні превʼю

Оберіть інструмент і пройдіть справжній сценарій.

Один компактний тур охоплює адмінський стек та інструменти гравця. Перемикайте сценарії замість довгої стрічки скриншотів; приватні значення всюди лишаються ілюстративними.

C1

Аналітичний workbench

Перемикайте Overview, Segments і Money Mechanics, змінюйте період та досліджуйте самописні SVG-графіки.

Ілюстративний набір даних · справжня структураВідтворено з реальної девʼятивкладкової панелі. Продакшн-дашборд читає DuckDB/Parquet-конвеєр і теж малює графіки вручну в SVG.

Публічні інженерні цифри

Live-ops стек, у якому складність не прихована.

Це інженерний обсяг, а не охоплення аудиторії — те, що одна людина спроєктувала, випустила й тримає в роботі.

рядків власного коду
~107,6k
У 329 файлах
HTTP API-ендпоінт
141
Задокументована публічна кількість
бекенд-тестів
528
У 43 файлах
rollup / вкладок / MCP tools
16 / 9 / 8
Обсяг аналітики
мов / AI-моделей
14 / 5
Валідований переклад

Що це доводить

Контроль над системою робить нестандартні процеси практичними.

01

Аналітика саме для продукту

Модель даних відповідає питанням економіки гри, когорт і live-ops, а не шаблону універсального дашборда.

02

Операції без SaaS-мозаїки

Кампанії, контент, релізи й звіти ділять ідентичності, правила та придатні до аудиту процеси.

03

Ігрові сервіси від краю до краю

Публічні інструменти гравця й підписаний лаунчер лишаються частиною тієї самої платформи.