Traz o conceito de trade-offs: não existe a melhor solução, apenas a menos pior para o contexto.
Define características arquiteturais (escalabilidade, disponibilidade, elasticidade etc) e também cataloga diferentes estilos arquiteturais (camadas, orientação a eventos, microsserviços etc), comparando diferentes prós e contras de cada abordagem.