MARV
MARV — backend для мобильных игр на Go с DDD-архитектурой. Система поддерживает IAP, пользователей, миры, транзакции и интеграции с платформами (App Store, Google Play и др.).
Основные разделы
Архитектура и подсистемы
- Архитектура проекта — структура проекта, слои, паттерны
- Переносимые аккаунты — один прогресс под несколькими логинами, защита от локаута
- Система экспериментов — A/B-тесты и сегментация игроков
API
- Обзор API — спецификация и использование
- Коды ошибок V2 — формат и справочник ошибок
- EXT мерчанты — webhooks от внешних мерчантов
- API Reference — интерактивная спецификация OpenAPI
Конфигурация
- Обзор конфигов — структура и режимы конфигов
- Основной конфиг — параметры движка и подсистем
- Боты — конфигурация ботов
- Продукты — каталог продуктов и IAP
Сервер и эксплуатация
- Запуск сервера — опции движка и быстрый старт
- Операционный гайд — эксплуатация и обслуживание
- Наблюдаемость — метрики, логи, трейсинг
- Ключи кэша — структура ключей кэша
Релиз
- Сборка и требования — бандл, требования, развёртывание
- Миграции — миграции базы данных
- Game-репозиторий — структура и интеграция game-репозитория
Версии API
- V2 — рекомендуемый публичный API
- V1 — deprecated, режим совместимости
- ACP — административная панель (OAuth, ролевой доступ)
- EXT — webhooks от внешних мерчантов
