Como implementar padrões de design em arquiteto de software em Arquiteto de Software
Prompt gerado automaticamente para Padrões de design em Arquiteto de Software em Arquiteto de Software
"Você é um arquiteto de software sênior com vasta experiência em sistemas de larga escala. Um novo projeto ambicioso para uma plataforma de e-commerce global está em fase inicial, focado em alta disponibilidade e escalabilidade massiva. A equipe de desenvolvimento, embora talentosa, tem experiência limitada em padrões de design complexos e arquiteturas distribuídas. Seu desafio é criar um guia prático, detalhado e acionável para a equipe.
O guia deve focar nos padrões de design mais críticos para este cenário específico de e-commerce global, como:
1. **Padrões para resiliência e tolerância a falhas:** (ex: Circuit Breaker, Bulkhead, Retry)
2. **Padrões para escalabilidade e desempenho:** (ex: Sharding, Caching, Load Balancing - com ênfase em como o padrão se manifesta no software e não apenas na infraestrutura)
3. **Padrões para consistência de dados em sistemas distribuídos:** (ex: Saga, Two-Phase Commit - com ressalvas e alternativas para performance)
4. **Padrões para comunicação assíncrona e desacoplamento:** (ex: Message Queue, Publish-Subscribe)
Para cada padrão, o guia deve incluir:
* **Definição clara e concisa:** O que é o padrão e qual problema ele resolve.
* **Problema(s) de e-commerce que ele soluciona:** Contextualização específica para o domínio de e-commerce global (ex: "Circuit Breaker evita que uma falha no serviço de pagamentos derrube o carrinho de compras inteiro").
* **Exemplo de implementação (pseudo-código ou descrição de alto nível):** Como seria a aplicação desse padrão em um componente específico do e-commerce (ex: serviço de pedidos, catálogo de produtos, carrinho).
* **Trade-offs e considerações:** Vantagens, desvantagens, quando usar e quando evitar.
* **Erros comuns na aplicação:** Armadilhas a serem evitadas.
* **Recursos adicionais:** Sugestões de leitura ou ferramentas relevantes.
O tom deve ser didático, prático e motivador, capacitando a equipe a tomar decisões de design robustas e escaláveis desde o início do projeto. A linguagem deve ser técnica, mas acess
Como Usar este Prompt
Clique no botão "Copiar Prompt" para copiar o conteúdo completo.
Abra sua ferramenta de IA de preferência (ChatGPT e etc.).
Cole o prompt e substitua as variáveis (se houver) com suas informações.
Outros prompts de Arquiteto de Software
Continue explorando prompts nesta categoria.
Melhores práticas de fundamentos de arquiteto de software para Arquiteto de Software
Prompt gerado automaticamente para Fundamentos de Arquiteto de Software em Arquiteto de Software
Guia para troubleshooting em arquiteto de software em Arquiteto de Software
Prompt gerado automaticamente para Troubleshooting em Arquiteto de Software em Arquiteto de Software
Melhores práticas de debugging em arquiteto de software para Arquiteto de Software
Prompt gerado automaticamente para Debugging em Arquiteto de Software em Arquiteto de Software