Многопоточность решается так - поднимается кластер из нескольких Node.js контейнеров, а перед ним ставится балансировщик.
Практически всё кодится на асинхронных функциях без блокировок
БД можно подключить практически любую. К ним написаны асинхронные либы без блокировок
NodeJS может всё (а чего не может - можно сделать через внешние программы)
Длительность операций любая