Curso

Desenvolvendo Aplicações Enterprise Modernas

Arquiteturas evolutivas na prática: DDD estratégico, Hexagonal, modularização, acoplamento e coesão, comunicação entre módulos, transações, fitness functions, eventos e o critério honesto para migrar (ou não) para microserviços.

19 aulas

Por que não existe arquitetura perfeita

Por que não existe arquitetura perfeita

Não existe melhor arquitetura, existe adequada ao contexto. O mesmo requisito resolvido em três doses de estrutura, e o critério para subir de dose.

Coesão: o outro lado da moeda

Coesão: o outro lado da moeda

A escala do pior ao melhor agrupamento, o teste do ator para decidir se duas coisas pertencem ao mesmo módulo, e por que fragmentar demais também é defeito.

Os 10 princípios da arquitetura modular

Os 10 princípios da arquitetura modular

Dez princípios que viram regras operacionais, cada um com o cheiro que denuncia sua ausência — e todos sendo a mesma decisão vista de ângulos diferentes.

Persistência e State Isolation

Persistência e State Isolation

Isolamento de estado sem um banco por módulo: o dono da tabela é quem a escreve, e o custo real quando o JOIN entre módulos deixa de ser opção.

Transações e consistência

Transações e consistência

O que a intuição sequencial esconde sob concorrência: níveis de isolamento, locking otimista contra pessimista e o escopo certo de uma transação.