Skip to main content

Failure Scenarios

FailureDetectionRetryRecoveryCompensationFinal State
Database outageHealth check failCircuit breakerFailover to replicaQueue requestsDegraded
Kafka outageProducer errorBuffer locallyBroker recoveryReplay bufferCaught up
Redis outageCache miss spikeBypass cacheElastiCache failoverDirect DB readsNormal
External API outageTimeout3 retriesProvider recoveryManual fallbackDegraded
Service outageK8s restartAuto-restartNew podRoute aroundRecovered
Network timeoutClient timeoutExponential backoffNetwork recoveryIdempotent retrySuccess
Duplicate messagesIdempotency checkN/AReturn cachedN/ANo-op
Consumer crashConsumer lag alertAuto-restartRebalance partitionsReplay from offsetCaught up
Partial payment failureSaga timeoutCompensateReverse completed stepsRefund if neededFAILED
Ledger failureTX rollbackRetry 3xManual interventionPayment FAILEDFAILED
Fraud service failureTimeoutDefault REVIEWService recoveryManual review queueREVIEW
Reconciliation failureJob failure alertRestart jobFix data, re-runManual matchingRESOLVED