Какой набор фреймворков вы бы взяли для данной задачи?
Если смотреть в сторону Node.js, то я лично хотел бы попробовать Sails. От слова "Rails", то бишь, создатели этого фреймворка стремились создать инструмент, по архитектуре и простоте своей подобный рельсам, но только на ноде. И среди всех node-фреймворков, как я понял, данный фреймворк наиболее полноценный, законченный и решающий большую часть задач веб-разработки.
Что касается фронтенд - то тут уже выбор намного более широк. Я лично писал бы всё на Riot.js, так как он просто обаял меня своей простотой и удобством разработки. Но большинство веб-разработчиков нынче смотрят на большие и мощные решения, вроде Ангуляра.
Sails не стал бы брать, ибо ruby way а не ноды.
Писал на нём проект, скорее мешала его мишура чем помогала.
Производительность - тоже не его конёк.
Наверное он хорошо подойдёт для совсем уж тривиального CRUD приложения.
React.js осваивается за 2 часа.
БД - монга за глаза. (mongoose как odm)