Logo do curso
Curso

Domain-Driven Design em Python:

da modelagem de domínio à arquitetura de sistemas

Quero estudar na alura

20h

Para conclusão

11

Pessoas nesse curso

Certificado

De participação

Introdução_

O que você aprenderá_

  • Compreenda os fundamentos do Domain Driven Design (DDD) e quando essa abordagem realmente faz sentido.
  • Aprenda a construir e evoluir o Ubiquitous Language em conjunto com domain experts.
  • Entenda a importância do papel do Domain Expert na validação contínua do modelo de domínio.
  • Diferencie modelos anêmicos e ricos e implemente comportamentos alinhados ao negócio.
  • Descubra como identificar e definir Bounded Contexts com clareza.
  • Aprenda a mapear subdomínios e reconhecer o core domain da sua aplicação.
  • Entenda como o DDD conecta o Problem Space ao Solution Space.
  • Aprenda a evitar domínios genéricos e modelos superficiais.
  • Compreenda como organizar equipes e sistemas a partir de bounded contexts.
  • Entenda como usar DDD para reduzir acoplamento e aumentar coesão.
  • Aprenda a estruturar sistemas sem cair no monolito desorganizado ou no microsserviço prematuro.
  • Compreenda o papel do monolito modular como estratégia arquitetural.
  • Aprenda a definir interações saudáveis entre bounded contexts.
  • Entenda como a arquitetura evolui de forma segura a partir do domínio.
  • Veja como DDD se aplica na prática por meio de um projeto real.
  • Utilize o projeto prático como apoio para compreender os conceitos do DDD no código.
  • Entenda que as ferramentas e frameworks usados no projeto são meios para aplicar DDD, não o foco do curso.
  • Desenvolva uma visão estratégica sobre arquitetura orientada ao domínio.
  • Aprenda a defender decisões arquiteturais baseadas no domínio junto à gestão.

Público alvo_

Este curso é indicado para profissionais e estudantes de tecnologia que buscam aprimorar sua compreensão em design de software por meio do Domain Driven Design, além de integrar práticas de desenvolvimento moderno com FastAPI, Docker Compose, Dotenv e JWT. Ao final do curso, será possível construir modelos de domínio robustos e APIs RESTful alinhadas com as regras do negócio.

Stephany Batista

Stephany Batista

linkedin

Olá, meu nome é Stephany Batista e sou formado em Ciências da Computação e Pós em Banco de dados. Atuo em desenvolvimento de software a mais de 20 anos e já trabalhei em vários negócio, no Brasil e exterior. Minhas experiências são em linguagens como C#, Go e Python e tenho atuado com líder de times a mais de 10 anos. Também tenho paixão por testes de unidade, domain driven design e sistemas distribuído.

Curso atualizado em 03/12/2025

Ementa

  1. capitulo

    • Princípios do Domain Driven Design
    • Bounded Context e sua importância
    • Praticando DDD
    • Escopo do projeto
    • Configurando o projeto
    • Entidade
    • Cadastro de usuários
    • Repositório
    • Autenticação JWT no FastAPI
    • Módulo Subscription
    • Troca de mensagem entre módulos
    • Value object

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 Python com esse e outros cursos, comece agora!

Conheça os Planos para Empresas