rc-resilience

Solid

Guias de resiliência para sistemas distribuídos e orientados a eventos. Use ao projetar ou revisar produtores e consumidores de mensagens (EventBridge, SQS, filas) e chamadas entre serviços — idempotência, retry com backoff e jitter, dead-letter queue (DLQ), poison message, timeouts, circuit breaker e processamento at-least-once. Carrega o guia certo por tarefa a partir de references/. Não use para observabilidade e monitoramento (ver rc-observability), debugging local passo a passo (ver rc-systematic-debugging), ou tuning de performance de código.

AI & Automation 19 stars 1 forks Updated 2 weeks ago MIT

Install

View on GitHub

Quality Score: 79/100

Stars 20%
43
Recency 20%
90
Frontmatter 20%
70
Documentation 15%
79
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Resiliência (event-driven) — guias por tarefa Leia o guia da tarefa em `references/` antes de agir. A premissa de todo guia aqui é a mesma: falha de rede, entrega duplicada e consumidor morto **não são exceção** — são o caso normal em sistemas distribuídos (Lambda, ECS, EventBridge, SQS). Projete para isso, não para o caminho feliz. ## Roteamento | Tarefa | Guia | | ------ | ---- | | Idempotência, deduplicação e "exactly-once" | `references/idempotency.md` | | Timeout, retry com backoff/jitter, circuit breaker, bulkhead | `references/retries-timeouts.md` | | Poison message, DLQ, redrive, partial batch failure | `references/dlq-poison.md` | ## Princípios sempre válidos - **Assuma at-least-once.** Todo consumidor precisa ser idempotente — a mensagem duplicada vai chegar. - **Toda chamada remota tem timeout.** E é retryable ou não — decida explicitamente, nunca por padrão implícito da lib. - **Falha precisa ter destino.** DLQ, não log-e-segue. Se a falha não vai a lugar nenhum, ela vira perda silenciosa de dado. - **Retry sem backoff+jitter é ataque DDoS ao próprio sistema.** Retry ingênuo em massa derruba o serviço que já está degradado. ## Error Handling Sem acesso à infra real (fila, tabela de idempotência, alarmes), projete a resiliência no código e no IaC (Terraform/CDK/SAM) e diga explicitamente que a validação em runtime — redrive de DLQ, teste de duplicata em ambiente real, disparo do circuit breaker sob carga — ficou pendente. Para ver o efeito de uma falha em ...

Details

Author
rodolfochicone
Repository
rodolfochicone/rc-project
Created
1 months ago
Last Updated
2 weeks ago
Language
JavaScript
License
MIT

Integrates with

Bundled in these plugins

Similar Skills

Semantically similar based on skill content — not just same category

AI & Automation Solid

rc-observability

Guias de observabilidade para serviços em produção — logs, métricas, traces e resposta a incidentes. Use ao instrumentar código (logging estruturado, correlation/trace IDs, métricas RED e USE, tracing distribuído), definir SLOs e alertas acionáveis, ou conduzir análise de causa raiz e escrever postmortem. Carrega o guia certo por tarefa a partir de references/. Não use para debugging local passo a passo (ver rc-systematic-debugging), profiling de performance de código, ou configuração de um vendor de APM específico.

19 Updated 2 weeks ago
rodolfochicone
AI & Automation Listed

chaos-and-resilience

Chaos engineering, resilience patterns, failure recovery, and fault tolerance for the {{PROJECT_NAME}}. Covers circuit breaker patterns (HTTP, WS, per-venue), reconnect gate design, graceful shutdown protocol, backpressure strategies (PubSub 1MB/4MB, persistence queues), worker lifecycle management, IPC channel health detection, failure scenario matrix, bounded queue design, and event loop stall recovery. Use when reviewing or writing any code that touches error handling, retry logic, reconnection, circuit breakers, worker management, IPC channels, queue management, backpressure, graceful shutdown, health checks, or any failure-adjacent code path.

2 Updated today
Canhada-Labs
AI & Automation Solid

qa-resilience

Design and test distributed-system resilience. Use when adding retries, circuit breakers, chaos experiments, or SLO-based reliability gates.

80 Updated 1 weeks ago
vasilyu1983