Start here. This is the direct spoken answer to practice first.
Why this question matters
A circuit breaker stops repeatedly calling a dependency that is already failing, preserving local capacity and giving the dependency room to recover.
While the circuit is closed, calls flow normally and relevant failures are counted. When failures or slow calls cross a threshold, the circuit opens and new calls fail quickly or use a defined fallback instead of waiting on the dependency. After a delay it becomes half-open and allows a small number of probe calls. Successful probes close the circuit; failed probes open it again. The policy must count only failures that indicate dependency health, not caller validation or expected business responses.