Возможность выбрать базу данных. MongoDB знаю и люблю, но возможно от нее придется отказаться в угоду SQL.
* Наличие хотя-бы какой-никакой админки.
* Возможность разбивать пользователей по ролям.
* Возможность генерировать REST API карты, для удобства и наглядности.
* Уже встроенные решения для пользовательских сессий, XSS (и смежных) защит, авторизации.
* Открытость для расширений и пользовательских плагинов.
Похоже, вам нужен django. В node-фреймворках очень плохо с админками, структурированными пользователями и прочими коробочными решениями (остальное можно достичь разными модулями)