Я как раз такое делаю... уже год где-то пилю. Вообще я системный админ и вебовские штуки не очень понимал. И когда начал делать думал не займет много времени. Однако... Задача вроде не сложная, но за этот год я для себя открыл многое. Пока использую вот что: ansible, python (кучу разных библиотек), django, redis (rq). Это только что касается работы самой системы. А еще нужно мониторить ресурсы, логи, разное другое. Дьявол кроется в деталях и эти детали занимаю просто невероятно сколько времени... redis, postrgesql, spiped, absible, rq, icinga. За этот год я систему переписал раза три, а отдельные компоненты переписывал или отказывался от них уже не знаю сколько раз... В общем что-то можно посмотреть у меня
https://github.com/battleserver часть вещей закрыта, нет смысла все выкладывать. Часть всего остального реализовано как отдельные проекты, не привязанные к данному проекту.
А еще вопросы налогообложения, как прикрутить платежную системы к сайту... В общем удачи )))