Извечный вопрос :)
Если цель сделать релиз как можно быстрее - берите Node.js.
Если цель углубить знания и научиться новому - я бы посоветовал Java + Angular, REST подход.
Java - потому что большое сообщество, совместимость, легко поддерживать, перспективно.
С бд выбор нужно делать исходя из того, что будет преобладающими данными в ней, если большие тексты - берите NoSQL, если планируете много других сущностей и структур - берите PostgreSQL. Если ставите целью развитие и тренировку - напишите такой слой сервисов/дао, чтобы можно было легко сменить реализацию, не меняя интерфейса.