CFP last date
20 May 2025
Reseach Article

Scalability Management in a Microservice System: A Case Study of Cameroon Banking System - An Experimental Approach

by Djam Xaveria Youh, Tapamo Kenfack Hyppolyte Michel, Aminou Halidou, Atsa Roger Etoundi
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Volume 186 - Number 79
Year of Publication: 2025
Authors: Djam Xaveria Youh, Tapamo Kenfack Hyppolyte Michel, Aminou Halidou, Atsa Roger Etoundi
10.5120/ijca2025924704

Djam Xaveria Youh, Tapamo Kenfack Hyppolyte Michel, Aminou Halidou, Atsa Roger Etoundi . Scalability Management in a Microservice System: A Case Study of Cameroon Banking System - An Experimental Approach. International Journal of Computer Applications. 186, 79 ( Apr 2025), 19-48. DOI=10.5120/ijca2025924704

@article{ 10.5120/ijca2025924704,
author = { Djam Xaveria Youh, Tapamo Kenfack Hyppolyte Michel, Aminou Halidou, Atsa Roger Etoundi },
title = { Scalability Management in a Microservice System: A Case Study of Cameroon Banking System - An Experimental Approach },
journal = { International Journal of Computer Applications },
issue_date = { Apr 2025 },
volume = { 186 },
number = { 79 },
month = { Apr },
year = { 2025 },
issn = { 0975-8887 },
pages = { 19-48 },
numpages = {9},
url = { https://ijcaonline.org/archives/volume186/number79/scalability-management-in-a-microservice-system-a-case-study-of-cameroon-banking-system-an-experimental-approach/ },
doi = { 10.5120/ijca2025924704 },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Journal Article
%1 2025-04-26T02:19:27+05:30
%A Djam Xaveria Youh
%A Tapamo Kenfack Hyppolyte Michel
%A Aminou Halidou
%A Atsa Roger Etoundi
%T Scalability Management in a Microservice System: A Case Study of Cameroon Banking System - An Experimental Approach
%J International Journal of Computer Applications
%@ 0975-8887
%V 186
%N 79
%P 19-48
%D 2025
%I Foundation of Computer Science (FCS), NY, USA
Abstract

The advent of microservice architecture has brought unprecedented success in the banking sector. In this present era, it is imperative for banking sector to possess adequate preparedness to effectively manage fluctuations in transaction volumes during peak periods due to scalability changes. This paper presents a methodological approach to solving the problem of scalability in banking operations using Cameroon context. Microservice architectures, with their modularity and scalability, have proven to be a relevant answer to these challenges. This research explores common problems encountered in microservices, proposes a systematic methodology to address them, and illustrates these concepts through the development of a banking platform integrating modern technologies such as Docker, Docker Compose, and Kubernetes. Furthermore, load balancing techniques were examined, which were essential to optimize the performance of the banking application, and their impact on the efficiency of microservices. Crossover and mutation operators of the Adaptive Genetic Algorithm(AGA) were adopted to avoid premature convergence and to minimize plateau, which enhanced the diversity of population evolution and effectively reduced data transmission time between banking services. The development environment was properly set up to support the research goals. This includes ensuring the availability of essential tools such as Visual Studio Code, Eclipse, Java Development Kit(JDK), Apache Maven, Docker Desktop, Rester, Hey, RabbitMQ, Spring Boot, Actuator, Spring Cloud Gateway, Spring Cloud Config, Eureka, H2, MariaDB. The Hey tool was used for request tracing among microservices. To deploy this solution, modern technologies such as Docker, Docker Compose, and Kubernetes were employed which allowed efficient container management and service orchestration. Finally, performance and scalability tests were performed using the Hey tool, in order to evaluate the efficiency of our architecture and interpret the results for possible improvements. For performance testing analysis, four metrics were used that indicated satisfactory performance. The total response time averaged 0.6156 seconds, with the fastest response at 0.0056 seconds and the slowest at 0.2388 seconds. The average response time was 0.0545 seconds, achieving a throughput of 1624.5330 requests per second. A histogram analysis indicated that the majority of requests (406) fell within a response time of 0.052 to 0.076 seconds, confirming the system's overall efficiency. Latency distribution analysis showed that 50% of requests had latency under 0.0499 seconds, while 90% were below 0.0999 seconds, and 99% 0.1999 in seconds. No significant bottlenecks were identified in the various process steps, including Domain Name System (DNS) resolution and response handling.

References
  1. Sharma, S., et al. (2023). “Designing Scalable Microservices for Banking Applications.” Journal of Banking Technology , 12(3), 45-67.
  2. Lewis, J., & Fowler, M. (2014). “Microservices: A Definition of This New Architectural Term.” MartinFowler.com .
  3. Sharma, S., Bhavisha, Rupinder Singh, & Jaskaran Singh. (2023). “Analyzing Load Balancing Techniques for Cloud Computing: Pros, Cons, and Emerging Trends.” 5th International Conference on Communication and Information Processing (ICCIP-2023) . Available on: SSRN. (SSRN is an open-access online preprint community, owned by Elsevier).
  4. Maestro, A., & Surantha, N. (2024). “Scalability Evaluation of Microservices Architecture for Banking Systems in Public Cloud.” In Proceedings of the International Conference on P2P, Parallel, Grid, Cloud and Internet Computing .
  5. Devi, D. and Uthariaraj, V. R. (2016). “Load balancing in cloud computing environment using improved weighted round robin algorithm for nonpreemptive dependent tasks,” in The Scientific World Journal), vol. 6, pp. 214–229.
  6. Abishek S. S.(2022) “Dynamic Load Balancing of Microservices in Kubernetes Clusters using Service Mesh”. MA thesis. Dublin, National College of Ireland.
  7. Alexander S. (2019). “A study on load balancing within microservices architecture”. MA thesis. Halmstad University.
  8. Espejo, R. and Reyes, A. 2019. Organizational Systems: Managing Complexity with the Viable System Model. Springer Berlin Heidelberg.
  9. Gucer, V., Narain, S. and others. 2022. Creating Applications in Bluemix Using the Microservices Approach. IBM Redbooks.
  10. Gysel, M., Kölbener, L., Giersche, W. and Zimmermann, O. 2024. Service Cutter: A Systematic Approach to Service Decomposition. European Conference on Service-Oriented and Cloud Computing, p. 185–200.
  11. Levcovitz, A., Terra, R. and Valente, M. T. 2016. Towards a Technique for Extracting Microservices from Monolithic Enterprise Systems.
  12. Malavalli, D. and Sathappan, S., "Scalable Microservice-based Architecture for Enabling DMTF Profiles," in 2015 11th International Conference on Network and Service Management (CNSM), 2015, pp. 428-432: IEEE.
  13. Palihawadana, S., Wijeweera, C., Sanjitha, M., Liyanage, V., Perera, I., and Meedeniya, D., "Tool Support for Traceability Management of Software Artefacts with DevOps practices," in 2017 Moratuwa Engineering Research Conference (MERCon), 2017, pp. 129-134: IEEE.
  14. Sun, Y., Nanda, S., and Jaeger, T., "Security-as-a-Service for Microservices-based Cloud Applications," in 2015 IEEE 7th International Conference on Cloud Computing Technology and Science (CloudCom), 2015, pp. 50-57: IEEE.
Index Terms

Computer Science
Information Sciences
Software Engineering
Search-based Software Engineering

Keywords

Scalability Optimization Orchestration Microservice architecture Event-Driven-Controller Adaptive Genetic Algorithm