Всё сразу) Nodejs это про очень-очень микросервисы, тогда код в одной репе не успевает разрастись и его можно тестировать практически e2e/интеграционными тестами, при это роль DI выполняет SD. Но тут начинается боль с контрактами и опять же ты идёшь писать свой фреймворк либо помираешь.