Neste exemplo hipotético, o arquiteto refinou a concepção de dois dos componentes, presumivelmente porque alguns requisitos não funcionais necessitam de definições adicionais. Uma hipótese é que um serviço de segurança existente deve ser utilizado, ou o broker deve fornecer uma função de roteamento de mensagens específicas exigindo um serviço de diretório que tem um nível conhecido de pedido de transferência. Independentemente disso, este aperfeiçoamento cria uma estrutura que define e limita a concepção mais detalhada desses componentes.
Observe que na arquitetura simples da figura anterior não houve a decomposição do componente cliente. Isto se deve ao fato de que o comportamento do cliente não é significativo em relação aos requisitos não funcionais gerais do aplicativo. A forma como o cliente obtém a informação que é enviada para o broker não é uma questão que diz respeito ao arquiteto, e, consequentemente, o projeto detalhado é deixado em aberto para a equipe de desenvolvimento do componente.
Este é um exemplo de como suprimir detalhes desnecessários na arquitetura.