Modern applications are increasingly distributed, cloud-native, and containerized. While these architectures provide agility and scalability, they also bring new challenges in terms of reliability and resilience. Failures in one microservice can cascade through the system, leading to outages that impact end users.