Engenharia & Design de Software (mandatório) DDD raiz (estratégico e tático) Design orientado a objetos Modelagem rica de domínio Baixo acoplamento e alta coesão Arquitetura orientada a eventos Design de APIs e contratos bem definidos DSLs (diferencial relevante) Sistemas distribuídos Consistênc