С какими технологиями вы вообще знакомы?
На клиенте, понятно, JS/html/css , можно взять к JS-у jQuery или любой фреймворк, если знаете его
На бэке вам подойдёт любой ЯП, от php до C++ . Я бы взял node.js , ибо очень быстро можно набросать бэк и не надо учить ещё один ЯП.
В качестве БД тоже подойдёт что угодно. Я бы, опять же из-за простоты и скорости в написании кода, взял mongoDB.
На все это нужна память немерянная!
Да нихрена подобного
Начните со структуры БД, а уже потом переходите к таким часностям как сессии и субтитры