Este é um exemplo que demonstra a aplicação de princípios de Clean Architecture e Domain-Driven Design (DDD) utilizando o framework NestJS para construção de APIs em Node.js.
Arquitetura baseada em Clean Architecture e DDD, composta por várias camadas:
- Camada de Infraestrutura: Responsável por lidar com detalhes técnicos, como acesso a banco de dados, logging e configuração de servidores.
- Camada de Domínio: Contém as entidades de negócio e as regras de domínio, mantendo-se independente de detalhes de implementação.
- Camada de Aplicação: Gerencia casos de uso da aplicação, orquestrando a interação entre as entidades de domínio.
- Camada de Interface de Usuário: Fornece interfaces para interação com o sistema, como APIs RESTful, GraphQL, entre outros.