Inversão de dependência no Nest nao funciona tão bem como no ASP.NET, pra conseguir fazer o (DIP) de uma interface vai precisar utilizar um decorator @Inject pra isso. Criar instancias de forma manual acaba sendo muito complexo de gerenciar, porque vc comeca a ter problemas para gerenciamento de variáveis de ambiente em tempo de execução caso queira fazer testes.

Sobre a estrutura de pastas, achei ok, porém nao gosto de comecar uma aplicação dividindo em módulos. Prefiro começar com a estrutura de infra/serviços/domínio e depois dividir em módulos.

├── app
│   ├── domain
│   ├── services
│   ├── infra
│   ├── shared

Porém aí já e gosto pessoal meu kkkkk.

Verdade mano 🤔. Vou apanhar pra fazer os testes rodarem. É bem chato mesmo pra fazer a configuração.

Sobre a estrutura de pastas, acho faz sentido principalmente quando não conhecemos todas as entidades da aplicação. Ai começa com uma estrutura mais "genérica" e vai segmentando a medida que a aplicação cresce e os dados se tornam mais claro. É isso?

Tenho esse repo de uma API simples, dps da uma olhada, pode ajudar: https://github.com/daviArttur/bossabox_api. Isso mesmo
Show. Valeu pela referência. Vou dar uma olhada!