-
Notifications
You must be signed in to change notification settings - Fork 1
Общее описание архитектуры решения
Решение построено из набора микросервисов, взаимодействующих между собой по некоторому протоколу - в основном HTTP. Это позволяет добиться стабильности, более простой и независимой тестируемости. Кроме того, каждый разработчик получает возможность работать над сервисом независимо, сохраняя лишь внешнее API.
Здесь находится бизнес-логика викторины, построенная согласно DDD:
Внешнее REST API для работы с задачами и уровнями. Построено на фреймворке ASP.NET Core.
Внешнее REST API для работы с викториной и пользователями. Построено на фреймворке ASP.NET Core.
Интерфейс для работы с MongoDB: заданиями, пользователями и другой статистикой.
Построенный на ASP.NET Core webhook-bot для Telegram.
Интерфейс для работы с MongoDB: состояниями пользователей и их аутентификационными данными для Quiz API.
Веб-сервис для редактирования и дизайна уровней викторины. Фронтенд на React JS, бекэнд на ASP.NET Core