Preparação para produção: testes com factories, logging e JWT entre módulos
O aparato que separa projeto de estudo de sistema em produção: factories nos testes, isolamento sem vazar persistência, logging estruturado e JWT entre módulos.
Curso
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
O aparato que separa projeto de estudo de sistema em produção: factories nos testes, isolamento sem vazar persistência, logging estruturado e JWT entre módulos.
Quebrar o acoplamento temporal com fila: a diferença entre mensagem e evento, e o processamento de vídeo do FakeFlix rodando em BullMQ.
O critério honesto para distribuir: o que microserviços realmente compram, a Lei de Conway como bússola e o custo escondido da rede.
O dual-write problem resolvido com Transactional Outbox, por que at-least-once obriga consumidor idempotente, e sagas para processos que cruzam módulos.
Separar limite lógico de limite de deploy com Nx: o FakeFlix em apps e libs, e o build afetado que dá velocidade sem a fragmentação do microserviço.
Onde a IA é forte em arquitetura: varrer legado para levantar hipóteses de bounded context e medir acoplamento com números — a fronteira segue humana.
DDD tático com a IA no papel certo: aggregate como fronteira de consistência, domain events, e a refatoração virando número que dá para mostrar.