Nunca usei , sempre ouvi falar mesmo , to usando express porque to aprendendo a trabalhar com node e não queria partir direto para nest
Não sei se o comentário anterior teve a intenção de te sugerir ir direto para Nest. Dessa forma, só para deixar mais claro, sugiro que estude a organização do Nest. Ele tem um padrão de módulos, onde as funcionalidades são separadas com tudo dentro do mesmo diretório. Ex.: Todos os controllers, models, dtos que manipulam usuários ficam na pasta users. Aí você faz o mesmo com autenticação. O mesmo com produtos etc. Eu nunca gostei do MVC devido a essa questão de juntar os arquivos por tipo e não por área. Quando eu vou iniciar um novo projeto, sempre precisava ficar catando arquivos em um monte de pastas diferentes. Com nest, como tudo esta agrupado por funcionalidade do sistema, você simplesmente pega aquela pasta de usuários e leva pra outro sistema e não precisa de nenhuma outra dependência. Tudo estará ali junto. Hoje eu uso essa abordagem em tudo: api (sendo ou não sendo com nest), frontend (nuxt e vue) e mobile (flutter).