1. Express не задаёт каркас приложения. Он отвечает только за роутинг http запросов. В express нет ни M, ни V, ни C 2. Express не содержит в себе разное количество библиотек. А если взять тот же Laravel, то там их много (Eloquent ORM, Blade temple engine и т. д. ). И как раз смысл этих библиотек в составе фреймворка - задавать архитектуру на всех слоях 3. Про инверсия не понятно зачем написано. Как дополнение ок, но не определяющие значение