Como documentar padrões de design em system design em System Design
Prompt gerado automaticamente para Padrões de design em System Design em System Design
"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
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 System Design
Continue explorando prompts nesta categoria.
Melhores práticas de debugging em system design para System Design
Prompt gerado automaticamente para Debugging em System Design em System Design
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
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