В данной организации представлена многопользовательская игровая платформа, построенная на микросервисной архитектуре. Платформа предназначена для поддержки многопользователських игр с синхронизацией сессий в реальном времени.
Изначальная курсовая для памяти сохранена здесь же SysDesign.pdf
Репозитории (компоненты) системы:
- Dashboard — Клиентское веб-приложение для хостов игр: регистрация, настройка правил доступа, управление друзьями и бан-листами.
- Magicthirst - Green — Игровой клиент на Unity, использующий инфраструктуру Magicthirst для сетевого взаимодействия.
- Gateway — Единая точка входа (API Gateway). Маршрутизирует запросы, валидирует токены, управляет сессиями.
- Sync — Сервис синхронизации игровых сессий (Riptide/gRPC).
- Auth — Аутентификация пользователей, выдача и проверка JWT/JWE токенов.
- Hosts — Управление настройками и списками доступа для игровых хостов.
Схема:
- Собрать всю документацию в репозиторий Magicthirst/Docs через Github Actions
- Перевести сервисы Auth и Hosts на C# для унификации стека.
- Поддержка refresh/access токенов с разными временами жизни.
- Улучшить автоматизацию деплоя и CI/CD.