Ми переходили з Symfony. Взяли nest через Схожість з ангуляром в підходах (на фронті юзаєм) TypeScript IoC gRPC Pipes (трансформація\валідація) Error Filters (відлов помилок)
Чтобы написать на тс функционал правильно, то дто создай, провайдера создай, а потом, функция принимает дто объект, а req.user в другую функцию не передашь, хоть он и ДТОшный, то видите ли тс его еще не увидел таким