DESIGNING FOR FAILURE PATTERNS FOR RESILIENT AND STATEFUL MICROSERVICES IN ASYNCHRONOUS MORTGAGE LIFECYCLE MANAGEMENT

Authors

Chadwick Millidge Journal
Research Scholar, Singapore.

Keywords:

Microservices, Resilience, Saga Pattern, Event-Driven Architecture, Mortgage Technology, Distributed Systems, Stateful Services, Compensating Transactions, Cloud-Native

Synopsis

The modern mortgage lifecycle is a complex, long-running, and stateful business process that traditional monolithic architectures struggle to manage with resilience and scalability. The migration to a cloud-native microservices architecture introduces new challenges in managing distributed state and ensuring data consistency across asynchronous services. This paper presents a set of architectural patterns and a reference implementation for building resilient, stateful microservices capable of gracefully handling failures inherent in distributed systems. By leveraging the Saga pattern with compensatory transactions, an Event-Driven backbone, and durable execution engines, we propose a framework that decomposes the 30-45 day mortgage process into a series of atomic, reversible events. The paper includes a quantitative analysis demonstrating a significant reduction in system-wide failures and manual intervention rates, providing a blueprint for achieving high reliability in financial services technology.

 

References

[1] Garcia-Molina, H., & Salem, K. (1987). Sagas. Proceedings of the 1987 ACM SIGMOD International Conference on Management of Data, 249–259.

[2] Richardson, C. (2018). Microservices patterns: With examples in Java. Manning Publications.

[3] Fowler, M. (2014). Circuit breaker. MartinFowler.com. Retrieved from https://martinfowler.com/bliki/CircuitBreaker.html

[4] Kleppmann, M. (2017). Designing data-intensive applications. O'Reilly Media.

[5] Gummad, V. P. K. (2025). Flex gateway, service mesh, and advanced API management evolution. International Journal of Applied Mathematics, 38(9s), 2199–2206. https://doi.org/10.12732/ijam.v38i9s.1643

[6] Nygard, M. T. (2018). Release it!: Design and deploy production-ready software (2nd ed.). Pragmatic Bookshelf.

[7] Helland, A. (2016). Life beyond distributed transactions: An apostate's opinion. Queue, 14(5), 69–98.

[8] Microsoft. (2022). The Saga distributed coordination pattern. Azure Architecture Center.

[9] Temporal Technologies. (2023). Durable execution explained. Temporal Documentation.

[10] Newman, S. (2015). Building microservices. O'Reilly Media.

[11] Dehghani, Z. (2020). How to choose a stateful orchestration engine. Camunda Blog.

IJMA

Published

January 21, 2026