Думаю тут такая архитектура должна быть.
1. Регистрация турниров/принятие участников и т.д. - это обычный application сервер, на котором хранятся исторические и текущие данные о турнирах, принимаются заявки на участие и т.д.
К этому серверу нужно добавить фронтенд в виде сайта, куда будут заходить админы, капитаны команд, игроки, и отправлять команды на заведение лиг, турниров, игр и т.д.
Туда же неплохо прикрутить статистику матчей и расписание ближайших событий.
2. Автоматическое создание лобби - вот тут может быть сложная задача. Не знаю есть ли у Dota2 API (насколько понял по гуглу, текущий API отдает статистику, и не позволяет совершать действия). В случае чего можно написать на dev портал Dota.
P.S. Я не могу понять одного - для кого будет нужен такой функционал? Лиги обычно самостоятельно организуют матчи/турниры, создать лобби и набрать в него желающих играть - тривиальная задача, не требующая автоматизации.