A software design pattern used to detect failures in external systems (like payment gateways or APIs) and temporarily halt requests to prevent cascading failures, allowing the system to recover before resuming normal operations.