Вы, ИМХО, не с того начинаете... Я бы начал с минимального проектирования архитектуры, потому что на вопрос КАК РЕАЛИЗОВАТЬ? отвечают все описанные вами инструменты и технологии, а вот на вопрос ЧТО РЕАЛИЗОВАТЬ? должны для начала ответить Вы. И вот тогда уже можно выбирать на каком стеке технологий это реализовывать.