Данный проект разрабатывается как лабораторная работа по курсу "Разработка прикладных компьютерных систем"
Архитектура проекта представляет собой 3-ех звенчатую систему :
-
Звено 1 - Клиентские инстансы
- Авторизация / Регистрация
- Логика (не совсем так) игры
- Визуализация данных
-
- Медиатор - серверное приложение, что отвечает за создание партий и их делегацию игровым инстансам
- Игровой инстанс - серверное приложение, что отвечает за серверную логику партий (т.е. передача данных между клиентами, обновление состояния партии в реддисе, логика сдачи партии, уведомление клиентов об изменениях, загрузка партии в БД партий после завершения игры)
-
- БД для хранения партий
- БД для хранения данных пользователей