Skip to content

Project structure

Thor Conzales edited this page Jul 6, 2017 · 3 revisions

Project contains the following projects:

  • Dota2Client - A client for communicating with Steam network to execute Dota 2 specific commands using SteamKit2 library.
  • Dota2SentinelCoordinatorBot - Coordinator bot that listens and responds to commands in public chats and queues commands through Host to have lobbies hosted by the Lobby Bot.
  • Dota2SentinelDomain - Database specific domain objects and various other models.
  • Dota2Host - Main entry point that is ASP.NET Core app which runs as Kestrel server. Hosts a REST API that is used for communicating with lobby bots. Coordinator Bot is running inside a host process.
  • Dota2LobbyBot - Lobby bot who's sole responsibility is host lobbies and to kick new users and banned people. Treated as workers in a pool. If one bot is currently busy hosting a lobby then the host will try to find another one who is not.
  • Dota2MagicNumberGenerator - CLI project for generating a magic number.
Clone this wiki locally