Prompt completo
"Assuma o papel de um arquiteto de software sênior. Você foi encarregado de projetar um sistema de gerenciamento de pedidos altamente escalável e tolerante a falhas para um e-commerce global. Considerando o padrão de design 'Circuit Breaker', elabore um trecho de código (pseudocódigo ou uma linguagem de sua escolha, como Python ou Java) que demonstre a implementação desse padrão para proteger o serviço de processamento de pagamentos. O trecho deve incluir: 1. A definição de um limite para falhas consecutivas antes de o 'Circuit Breaker' ser acionado. 2. Lógica para abrir o circuito (impedindo novas chamadas ao serviço falho). 3. Lógica para o estado 'Half-Open' (permitindo uma tentativa de recuperação após um tempo). 4. Lógica para fechar o circuito novamente (quando o serviço se recuperar). 5. Considerações sobre como o sistema notificaria os serviços upstream sobre a indisponibilidade do processador de pagamentos e como lidaria com essas falhas (e.g., retries, fallback para fila de processamento assíncrono). Explique brevemente, em português, as decisões de design tomadas e como essa implementação contribui para a resiliência do sistema de gerenciamento de pedidos."
Tags relacionadas
System Design
Padrões de design em System Design
gerado-automaticamente
Como usar este prompt
1
Clique no botão "Copiar" para copiar o prompt para sua área de transferência
2
Acesse sua ferramenta de IA preferida (ChatGPT, ChatGPT, Claude, etc.)
3
Cole o prompt e adapte conforme necessário para seu contexto específico
Outros prompts de System Design
ChatGPT
Melhores práticas de documentação em system design para System Design
Prompt gerado automaticamente para Documentação em System Design em System Design
4 usos
ChatGPT
Melhores práticas de debugging em system design para System Design
Prompt gerado automaticamente para Debugging em System Design em System Design
4 usos
ChatGPT
Melhores práticas de casos de uso práticos em system design para System Design
Prompt gerado automaticamente para Casos de uso práticos em System Design em System Design
4 usos