The Circuit Breaker Pattern: Safeguarding Microservices in Your Architecture