ESL Dota 2 Game Integration

Dota 2 game integration interfaced with the Dota 2 game using the Steam REST API and ESL Play tournament platform using internal APIs. The game integration hosted tournament games for users, verified only signed up users could join and game setup was correct. Presented a conversational interface to handle choosing sides, picks and bans. Automatically reported correct game results at the end of each match, speeding tournament management for ESL. This enabled qualifiers with 1,024 teams of five players each for major Dota events, which manual processes could not support.

Technologies

TypeScriptAWSDockerREST API

Type

Software EngineeringProduct ManagementSoftware Architecture