Skip to content

Instantly share code, notes, and snippets.

@julianGamboa
Created May 1, 2025 19:34
Show Gist options
  • Save julianGamboa/f7bf99d220c5399a74a1088f171ade29 to your computer and use it in GitHub Desktop.
Save julianGamboa/f7bf99d220c5399a74a1088f171ade29 to your computer and use it in GitHub Desktop.
Conceito de Arquitetura de Software Analogia com a Orquestra Elementos da Concessionária (Exemplo)
Arquitetura/Liderança Técnica Maestro Professor/Arquiteto de Software
Componentes/Serviços Músicos (por instrumento) Serviço de Autenticação, Serviço de Estoque, Serviço de Venda, etc.
Interação/Comunicação Sincronia e harmonia entre músicos Chamadas de API, troca de mensagens
Especificações/Requisitos Partitura musical Requisitos funcionais e não funcionais
Interfaces/Contratos Compassos e notações compartilhadas Contratos de API, formatos de dados
Tecnologias/Ferramentas Instrumentos musicais Spring Boot, bancos de dados, frameworks
Camadas/Domínios Seções da orquestra (cordas, sopros) Microsserviços por domínio (segurança, vendas, estoque)
Consistência de Dados Metrônomo (manutenção do ritmo) Banco de dados ACID
Pontos Críticos/Complexidade Solistas Regra de preço complexa, carrinho com expiração
Segurança Silêncio (ausência de som indevido) Autenticação, autorização, criptografia
Implantação/Entrega Apresentação final (concerto) Sistema em produção, APIs acessíveis
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment