Building robust and resilient software systems requires a meticulous architectural approach that anticipates and mitigates potential failures. Resilience encompasses the ability of a system to withstand disruptions, recover gracefully from errors, and maintain satisfactory levels of performance throughout adverse conditions. Utilizing design patter