The banking industry is experiencing a significant transformation due to the growing demand for digital services. Traditional monolithic architectures are increasingly inadequate for managing the complexity and scalability requirements of modern banking systems. Consequently, there is a need to explore alternative architectures that can offer the necessary flexibility, maintainabil- ity, and performance. We first present a typical monolithic architecture of a banking system and describe its drawbacks. Next, we propose a microservice-based architecture for the banking system and discuss how this proposed architecture addresses the challenges and shortcomings of both monolithic and microservice architectures. Finally, we examine the positive effects of addressing these challenges and drawbacks on system quality attributes to demonstrate the high quality of the proposed archi- tecture. This paper aims to design a banking architecture based on microservice principles and patterns that effectively address the challenges posed by traditional monolithic architectures. The proposed architecture also incorporates lessons learned from previous microservices implementations to mitigate the drawbacks associated with this approach. The qualitative assessment we will discuss demonstrates how the proposed architecture contributes to improvements in several areas, including future development, human resource management, service continuity, continuous delivery, and latency. By achieving these improve- ments, our proposed architecture significantly enhances the quality attributes of the system, ultimately facilitating high-quality service delivery.
Shojaiemehr, Bahador, Hadis Yar Ahmadi. 2025. Towards a Microservice Architecture for High-quality Banking System: A Case Report and Review. Concurrency and Computation: Practice and Experience. 38(1): 1-25.
