Applications use the well-known design pattern known as a circuit breaker to stop a failure in one area of the system from spreading to the remainder of the system. Many services call other services that are running on distant servers in an architecture with distributed applications, such as microservices.