Skip to content

Latest commit

 

History

History
42 lines (34 loc) · 3.09 KB

README.md

File metadata and controls

42 lines (34 loc) · 3.09 KB

Checkers Online

Данный проект разрабатывается как лабораторная работа по курсу "Разработка прикладных компьютерных систем"

Стек технологий

.Net C# WPF gRPC MySql Redis RabbitMQ Unity Docker K8S

Архитектура проекта

Архитектура проекта представляет собой 3-ех звенчатую систему :

  • Звено 1 - Клиентские инстансы

    • Авторизация / Регистрация
    • Логика (не совсем так) игры
    • Визуализация данных
  • Звено 2 - Серверные инстансы K8S Docker

    • Медиатор - серверное приложение, что отвечает за создание партий и их делегацию игровым инстансам RabbitMQ
    • Игровой инстанс - серверное приложение, что отвечает за серверную логику партий (т.е. передача данных между клиентами, обновление состояния партии в реддисе, логика сдачи партии, уведомление клиентов об изменениях, загрузка партии в БД партий после завершения игры)
      • Реддис кешер Redis
  • Звено 3 - БД MySql

    • БД для хранения партий
    • БД для хранения данных пользователей

    Architecture

Окна

Registration Menu