Texto baseado no livro Arquitetura de Software: As Partes Difíceis.