Logo do curso
Curso

DDD:

aplicando padrões táticos

Quero estudar na alura

12h

Para conclusão

9

Pessoas nesse curso

Certificado

De participação

Introdução_

O que você aprenderá_

  • Compreenda como aplicar os fundamentos do Domain-Driven Design e a separação de responsabilidades.
  • Configure os controllers e serviços utilizando injeção de dependências.
  • Implemente repositórios para gerenciar a persistência dos dados.
  • Utilize DTOs e pipes para aplicar a validação automática dos dados.
  • Desenvolva a comunicação assíncrona através de eventos de domínio.
  • Estruture o código seguindo boas práticas e isolando os contextos do sistema.

Público alvo_

Este curso é destinado a profissionais e entusiastas do desenvolvimento back-end que buscam aprofundar seus conhecimentos em Domain-Driven Design e no framework NestJS. Ao final do curso, será possível estruturar sistemas complexos aplicando práticas avançadas e separando contextos de forma eficaz.

Vinícius Vieira Albano

Vinícius Vieira Albano

github

linkedin

Com 15 anos de experiência, Vinícius Albano é engenheiro de software, arquiteto de soluções e especialista em sistemas distribuídos e arquitetura orientada a eventos. Atualmente é Senior Backend Engineer na Wonderschool (EUA) e já liderou projetos de impacto em saúde, educação e fintechs, como DoctorAssistant.ai e Portal do Trader. Fundador da comunidade DDD Brasil, é palestrante, criador de conteúdo e consultor em soluções escaláveis com foco em Node.js, DDD e IA aplicada.

Curso atualizado em 30/01/2026

Ementa

  1. Iniciando com padrões táticos

    • Apresentação
    • Introdução ao projeto
    • Por que usar padrões táticos?
    • Criando o primeiro objeto de valor
    • Resolução do exercício: objeto de valor
    • Modelando a primeira entidade
    • Implementando o agregado
    • Explorando o padrão repositório
    • Criando a camada de serviço de aplicação
    • Rodando a API
  2. Serviços de domínio e de aplicação

    • Explorando o agregado de pedido
    • Criando serviço de domínio
    • Implementando o gateway de precificação
    • Criando o serviço de aplicação de pedidos
    • Integrando o serviço de aplicação com o NestJS
  3. Integração entre contextos

    • Introduzindo o contexto de pagamentos
    • Criando serviço de pagamento
    • Núcleo compartilhado entre e pagamentos e pedidos
    • Resolução do exercício: método para marcar como pago
  4. Eventos de domínio e consistência eventual

    • Introduzindo eventos de domínio
    • Publicando eventos de domínio
    • Implementando o messageBus
    • Reagindo a eventos no contexto de pagamentos
    • Reagindo a eventos no contexto de pedidos
    • Conclusão

Descubra se esse curso é pra você! Leia as primeiras aulas

Comece essa formação agora mesmo e capacite-se para seu próximo projeto!

Conheça os planos
Escola

Programação

Mergulhe no universo back-end. Programe nas principais plataformas e linguagens, como Python Node.JS, PHP, Java e .NET. Crie sistemas web e desenhe a arquitetura de soluções inovadoras, com código e boas práticas.

Conheça a escola

Faça parte da nossa comunidade no discord!

Troque conhecimentos com a comunidade da Alura

Aprenda Node.JS com esse e outros cursos, comece agora!

Conheça os Planos para Empresas