<p>Работа по созданию бэк части для веб апп игры в телеграмм. </p><p>Бэк нужно сделать на Node.js, фронт готов. </p><p>На данный момент имеется игровой модуль, где создан базовый функционал подключения игроков к игровой сессии через веб-сокеты.</p><p>Написаны контроллеры и сервисы для управления игровыми процессами.</p><p>Реализована обработка игровых запросов и управление сервером игры.</p><p>Работа с базой данных:</p><p>Используется PostgreSQL для хранения данных о серверах игры.</p><p>Осуществляется взаимодействие с базой через ORM Drizzle, настроены подготовленные запросы.</p><p>Безопасность:</p><p>Настроена базовая защита соединений с базой данных PostgreSQL и Redis.</p><p>Оптимизация:</p><p>Проект уже использует некоторые механизмы оптимизации производительности, такие как fast-json-stringify для ускорения сериализации данных.</p><p>Docker и CI/CD:</p><p>Созданы Docker-файлы для разных сервисов (бот, база данных, логин, игра).</p><p>Применяются мульти-ступенчатые сборки для уменьшения размера контейнеров.</p><p>Дополнительные функции:</p><p>Часть функционала реферальной системы заложена, но требует доработки.</p><p>Определена система рейтингов для игроков (по токенам и поцелуям).</p><p>Данные задачи:</p><p>Безопасность и оптимизация:</p><p>Настроить защищенные соединения для базы данных PostgreSQL и Redis более детально.</p><p>Реализовать защиту авторизации от DDoS-атак (например, очистка старых токенов, предотвращение спама запросов на refresh токены).</p><p>Оптимизация работы приложения:</p><p>Оптимизировать middleware для логина, уменьшить количество запросов к базе данных.</p><p>Доработать и улучшить систему сериализации данных для повышения скорости приложения.</p><p>Реализация реферальной системы:</p><p>Полностью реализовать реферальную систему с вознаграждениями за привлечение новых пользователей.</p><p>Обеспечить правильную обработку премиум-пользователей и систему начисления бонусов.</p><p>Система бустов и магазина:</p><p>Реализовать систему бустов (улучшений) для игры с уникальными скинами, которые игроки могут приобретать за токены.</p><p>Настроить внутриигровой магазин для покупки бустов и скинов за SPIN токены.</p><p>Работа с Docker и CI/CD:</p><p>Оптимизировать существующие Docker-файлы и настроить автоматическую сборку и деплой через CI/CD.</p><p>Дополнительные эндпоинты:</p><p>Разработать и внедрить новые эндпоинты для редактирования профиля игроков и управления внутриигровыми токенами.</p>