When a dependency fails, unbounded retries turn one broken service into a system-wide outage. Circuit breakers stop retries once a threshold is crossed, protecting your system and giving the failing service time to recover.
← Back to ArchitectureService A calls Service B. B starts timing out. A retries. But unbounded retries fill thread pools and exhaust memory. Now A is also slow. C calls A, gets timeouts, starts retrying... the outage spreads.