Building robust and resilient software systems is a meticulous architectural approach that anticipates and mitigates potential failures. Resilience focuses on the ability of a system to absorb disruptions, recover gracefully from malfunctions, and maintain desired levels of performance under adverse conditions. Leveraging design patterns such as fa