Клиент — онлайн MMO-игра с русской и международной аудиторией.
Требовалось выстроить надёжную production-инфраструктуру с нуля:
обеспечить стабильную работу игровых серверов, WebSocket-соединений,
хранилищ данных и системы доставки контента. Дополнительное требование —
соответствие российскому законодательству (152-ФЗ) в части хранения
персональных данных пользователей.
Развёрнута мультисерверная инфраструктура на AWS EC2 с несколькими
окружениями (prod/staging). В качестве баз данных использованы
DocumentDB (MongoDB-совместимый) и ElastiCache (Redis).
Для работы с WebSocket настроен Centrifugo. Трафик маршрутизируется
через nginx с reverse proxy, геолокационными правилами и фильтрацией ботов.
Для российских пользователей развёрнуты три прокси-сервера в РФ,
что обеспечило выполнение требований 152-ФЗ.
CI/CD организован через GitLab + Harbor registry.
Настроено автоматическое резервное копирование всех шести серверов,
мониторинг и SSL-сертификаты с автообновлением через certbot.
Инфраструктура работает в режиме 24/7 без простоев.
Обеспечена отказоустойчивость и горизонтальное масштабирование.
Проект приведён в соответствие с 152-ФЗ.
Затраты на AWS оптимизированы через Reserved Instances и аудит
неиспользуемых ресурсов. Полная документация передана заказчику.