Ужасно на самом то деле. На первый взгляд всё круто, типа понадобось сделать загрузку файла - не вспоминаешь какие там есть мидлвари для этого и не конфигурируешь их, а просто добавляешь декоратор в контроллер и оно начинает работать. Но как только твоё приложение выходит за рамки "сохранить формочку отзыва с сайта" наступает пипец, потому что расширить ты его вообще никак не можешь. Ты не можешь взять и сменить например транспорт, потому что это гвоздями прибито в потрохах. Или понадобилось тебе скажем сделать JSON логи. Ну, достаём из запасов bunyan, оборачиваем в провайдер, где надо подсовываем, логи пишутся. Но потом внимательно присматриваешься и видишь что он в процессе старта приложения пишет свои логи. Окей, лезем в доку, видим дырку где ему можно подсунуть логгер. Ладно, подсовываем. И радостно понимаем что он не используется в половине мест и оттуда всё равно пишутся логи не через наш логгер 🤷♂ Короче говоря, для тех задач в которые его можно притулить - оверинжиниринг, для тех в которых он был бы нужен - нельзя использовать, потому что он не расширяем от слова совсем. А, ещё поклон системе модулей скопированной с ангуляра, которая на бэковых задачах выглядит абсолютно дико. Короче мы упорно пробовали его использовать с прошлой осени после доклада Камила на холи, но в итоге теперь его заказываем. В качестве готовой альтернативы могу порекомендовать смотреть на Loopback 4, он ничего общего с 3-ей версией не имеет и выглядит как маленький Spring Boot. Сам я его в продакшене не юзал, но ходят слухи что неплохо. Для меня он ИМХО опять же слишком громоздкий, так что мы просто собираем свой поверх Inversify.