{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,12]],"date-time":"2026-01-12T07:53:17Z","timestamp":1768204397997,"version":"3.49.0"},"reference-count":58,"publisher":"Wiley","issue":"1","license":[{"start":{"date-parts":[[2025,12,3]],"date-time":"2025-12-03T00:00:00Z","timestamp":1764720000000},"content-version":"vor","delay-in-days":0,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":["onlinelibrary.wiley.com"],"crossmark-restriction":true},"short-container-title":["Concurrency and Computation"],"published-print":{"date-parts":[[2026,1]]},"abstract":"<jats:title>ABSTRACT<\/jats:title>\n                  <jats:p>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, maintainability, and performance. We first present a typical monolithic architecture of a banking system and describe its drawbacks. Next, we propose a microservice\u2010based 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 architecture. 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 improvements, our proposed architecture significantly enhances the quality attributes of the system, ultimately facilitating high\u2010quality service delivery.<\/jats:p>","DOI":"10.1002\/cpe.70471","type":"journal-article","created":{"date-parts":[[2025,12,3]],"date-time":"2025-12-03T11:05:43Z","timestamp":1764759943000},"update-policy":"https:\/\/doi.org\/10.1002\/crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["Towards a Microservice Architecture for High\u2010Quality Banking System: A Case Report and Review"],"prefix":"10.1002","volume":"38","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-4424-3103","authenticated-orcid":false,"given":"Bahador","family":"Shojaiemehr","sequence":"first","affiliation":[{"name":"Department of Computer Engineering, North Tehran Branch Islamic Azad University  Tehran Iran"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Hadis","family":"Yarahmadi","sequence":"additional","affiliation":[{"name":"Iranian Research Institute for Information Science and Technology (Irandoc)  Tehran Iran"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"311","published-online":{"date-parts":[[2025,12,3]]},"reference":[{"key":"e_1_2_12_2_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-030-79382-1_32"},{"key":"e_1_2_12_3_1","doi-asserted-by":"publisher","DOI":"10.1109\/EDOCW.2018.00023"},{"key":"e_1_2_12_4_1","doi-asserted-by":"publisher","DOI":"10.3390\/app12115507"},{"key":"e_1_2_12_5_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSC.2018.2889087"},{"key":"e_1_2_12_6_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-030-33624-0_4"},{"key":"e_1_2_12_7_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10723-022-09624-z"},{"key":"e_1_2_12_8_1","first-page":"103","volume-title":"International Conference on P2P, Parallel, Grid, Cloud and Internet Computing","author":"Maestro A.","year":"2023"},{"key":"e_1_2_12_9_1","doi-asserted-by":"publisher","DOI":"10.1109\/MCC.2017.4250931"},{"key":"e_1_2_12_10_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-74433-9_3"},{"key":"e_1_2_12_11_1","doi-asserted-by":"publisher","DOI":"10.1002\/cae.22586"},{"key":"e_1_2_12_12_1","doi-asserted-by":"publisher","DOI":"10.1109\/ACCESS.2023.3305687"},{"key":"e_1_2_12_13_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2020.106449"},{"key":"e_1_2_12_14_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2021.106600"},{"key":"e_1_2_12_15_1","unstructured":"A.Cockburn \u201cHexagonal Architecture \u201dThe Pattern: Ports and Adapters 2005."},{"key":"e_1_2_12_16_1","volume-title":"Microservices Patterns: With Examples in Java","author":"Richardson C.","year":"2018"},{"key":"e_1_2_12_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/3385412.3386026"},{"key":"e_1_2_12_18_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4842-4476-0_12"},{"key":"e_1_2_12_19_1","unstructured":"C.Richardson \u201c2024 \u201dhttps:\/\/www.nginx.com\/blog\/deploying\u2010microservices\/."},{"key":"e_1_2_12_20_1","doi-asserted-by":"publisher","DOI":"10.1109\/PACCS.2009.89"},{"key":"e_1_2_12_21_1","unstructured":"Oracle \u201cEnterprise Bean Tutorial \u201daccessed November 8 2025 https:\/\/docs.oracle.com\/javaee\/5\/tutorial\/doc\/bnblt.html."},{"key":"e_1_2_12_22_1","volume-title":"Domain\u2010Driven Design: Tackling Complexity in the Heart of Software","author":"Evans E.","year":"2004"},{"key":"e_1_2_12_23_1","volume-title":"Microservices Patterns","author":"Richardson C.","year":"2019"},{"key":"e_1_2_12_24_1","unstructured":"Banking Industry Architecture Network (BIAN) \u201cBIAN Service Landacape \u201d2022 https:\/\/bian.org\/deliverables\/bian\u2010service\u2010landscape\u201011\u20100\/."},{"key":"e_1_2_12_25_1","doi-asserted-by":"publisher","DOI":"10.1057\/s41264-022-00161-0"},{"key":"e_1_2_12_26_1","unstructured":"Oracle \u201cCore J2EE Patterns\u2010Data Access Objects \u201daccessed November 8 2025 https:\/\/www.oracle.com\/java\/technologies\/dataaccessobject.html."},{"key":"e_1_2_12_27_1","doi-asserted-by":"publisher","DOI":"10.1007\/s11277-020-07822-0"},{"key":"e_1_2_12_28_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2017.440134612"},{"key":"e_1_2_12_29_1","volume-title":"Agile Software Development: Principles, Patterns, and Practices","author":"Martin R. C.","year":"2003"},{"key":"e_1_2_12_30_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-020-09910-y"},{"key":"e_1_2_12_31_1","unstructured":"Oracle \u201cJava Transaction API (JTA) \u201d2024 https:\/\/www.oracle.com\/java\/technologies\/jta.html."},{"key":"e_1_2_12_32_1","doi-asserted-by":"publisher","DOI":"10.1002\/spe.3026"},{"key":"e_1_2_12_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/3424771.3424812"},{"key":"e_1_2_12_34_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-030-91431-8_12"},{"key":"e_1_2_12_35_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-030-29983-5_2"},{"key":"e_1_2_12_36_1","unstructured":"C.Richardson \u201cA Pattern Language for Microservices \u201daccessed November 8 2025 https:\/\/microservices.io\/patterns\/."},{"key":"e_1_2_12_37_1","doi-asserted-by":"publisher","DOI":"10.1002\/ett.3445"},{"key":"e_1_2_12_38_1","unstructured":"IBM \u201cWhat Are Containers?\u201daccessed November 8 2025 https:\/\/www.ibm.com\/topics\/containers."},{"key":"e_1_2_12_39_1","doi-asserted-by":"publisher","DOI":"10.1109\/NCA.2015.49"},{"key":"e_1_2_12_40_1","doi-asserted-by":"publisher","DOI":"10.1109\/INFOCOM.2018.8486300"},{"key":"e_1_2_12_41_1","doi-asserted-by":"publisher","DOI":"10.32604\/csse.2023.032509"},{"key":"e_1_2_12_42_1","unstructured":"C.Richardson \u201cPattern: Database Per Service \u201daccessed November 8 2025 https:\/\/microservices.io\/patterns\/data\/database\u2010per\u2010service.html."},{"key":"e_1_2_12_43_1","unstructured":"Oracle \u201cOracle Real Application Clusters 19c Technical Architecture \u201daccessed November 8 2025 https:\/\/www.oracle.com\/webfolder\/technetwork\/tutorials\/architecture\u2010diagrams\/19\/rac\/main.html."},{"key":"e_1_2_12_44_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSA.2018.00013"},{"key":"e_1_2_12_45_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2021.111014"},{"key":"e_1_2_12_46_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2015.27"},{"key":"e_1_2_12_47_1","doi-asserted-by":"publisher","DOI":"10.5815\/ijmecs.2020.02.05"},{"key":"e_1_2_12_48_1","doi-asserted-by":"publisher","DOI":"10.1145\/38714.38742"},{"key":"e_1_2_12_49_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICECET55527.2022.9872665"},{"key":"e_1_2_12_50_1","unstructured":"Oracle \u201cCoordinating XA Resources With the WebLogic Server Transaction Manager \u201daccessed November 8 2025 https:\/\/docs.oracle.com\/middleware\/12213\/wls\/WLJTA\/jtatxexp.htm#WLJTA279."},{"key":"e_1_2_12_51_1","unstructured":"ISO\/IEC ISO\/IEC 25002:2024 \u201cSystems and Software Engineering\u2014Systems and Software Quality Requirements and Evaluation (SQuaRE)\u2014System and Software Quality Models \u201d 2024."},{"key":"e_1_2_12_52_1","unstructured":"Cloud Native Computing Foundation \u201cKubernetes [An Open Source System for Automating Deployment Scaling and Management of Containerized Applications] \u201daccessed November 8 2025 https:\/\/kubernetes.io\/."},{"key":"e_1_2_12_53_1","unstructured":"Oracle \u201cWebLogic Kubernetes Operator Overview \u201daccessed November 8 2025 https:\/\/oracle.github.io\/weblogic\u2010kubernetes\u2010operator\/."},{"key":"e_1_2_12_54_1","unstructured":"Oracle \u201cContainer Image Layering WebLogic Kubernetes Operator Documentation \u201daccessed November 8 2025 https:\/\/oracle.github.io\/weblogic\u2010kubernetes\u2010operator\/managing\u2010domains\/cicd\/layering\/."},{"key":"e_1_2_12_55_1","unstructured":"Oracle \u201cChoose a Domain Home Source Type WebLogic Kubernetes Operator Documentation \u201daccessed November 8 2025 https:\/\/oracle.github.io\/weblogic\u2010kubernetes\u2010operator\/managing\u2010domains\/choosing\u2010a\u2010model\/."},{"key":"e_1_2_12_56_1","unstructured":"Oracle Oracle Blog \u201cUsing Prometheus and Grafana to Monitor WebLogic Server on Kubernetes \u201daccessed November 8 2025 https:\/\/blogs.oracle.com\/weblogicserver\/post\/using\u2010prometheus\u2010and\u2010grafana\u2010to\u2010monitor\u2010weblogic\u2010server\u2010on\u2010kubernetes."},{"key":"e_1_2_12_57_1","unstructured":"Oracle \u201cScaling WebLogic Kubernetes Operator Documentation \u201daccessed November 8 2025 https:\/\/oracle.github.io\/weblogic\u2010kubernetes\u2010operator\/managing\u2010domains\/domain\u2010lifecycle\/scaling\/#kubernetes\u2010horizontal\u2010pod\u2010autoscaler\u2010hpa."},{"key":"e_1_2_12_58_1","unstructured":"Oracle \u201cOracle Banking Platform \u201daccessed November 8 2025 https:\/\/www.oracle.com\/financial\u2010services\/banking\/banking\u2010platform\/."},{"key":"e_1_2_12_59_1","unstructured":"Oracle \u201cOracle Banking Microservices Architecture Containerization Guide Release 14.7.4.0.0 \u201daccessed November 8 2025 https:\/\/docs.oracle.com\/en\/industries\/financial\u2010services\/microservices\u2010common\/14.7.4.0.0\/contg\/containerization\u2010guide.pdf."}],"container-title":["Concurrency and Computation: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/cpe.70471","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,1,12]],"date-time":"2026-01-12T04:49:35Z","timestamp":1768193375000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/cpe.70471"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,12,3]]},"references-count":58,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2026,1]]}},"alternative-id":["10.1002\/cpe.70471"],"URL":"https:\/\/doi.org\/10.1002\/cpe.70471","archive":["Portico"],"relation":{},"ISSN":["1532-0626","1532-0634"],"issn-type":[{"value":"1532-0626","type":"print"},{"value":"1532-0634","type":"electronic"}],"subject":[],"published":{"date-parts":[[2025,12,3]]},"assertion":[{"value":"2025-04-08","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2025-11-17","order":2,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2025-12-03","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}],"article-number":"e70471"}}