A Scalable Microservices Architecture for Banking and Enterprise Payment Systems Using Spring Boot, RESTful APIs, and AI-Driven Load Optimization

Authors

  • Mallikarjun Bellundagi Author

Abstract

The rapid evolution of enterprise systems demands architectures that are not only highly available and fault-tolerant but also intelligent enough to adapt dynamically to fluctuating workloads and business demands. Traditional monolithic architectures, while straightforward to develop initially, suffer from critical limitations including tight coupling, difficulty in independent deployment, and poor horizontal scalability, making them unsuitable for modern enterprises that require continuous delivery and high resilience. The proposed architecture decomposes enterprise applications into loosely coupled, independently deployable microservices, each encapsulating a distinct business capability and communicating through well-defined RESTful APIs that adhere to REST constraints such as statelessness, uniform interface, and resource-based interactions. Spring Boot serves as the foundational framework, providing convention-over-configuration principles, embedded server capabilities, and seamless integration with the broader Spring ecosystem — including Spring Cloud for service discovery, API gateway management, distributed configuration, and circuit-breaking patterns — thereby significantly reducing boilerplate and accelerating service development cycles.

Author Biography

  • Mallikarjun Bellundagi

    Solution Architect

    Information Technology, Chags Health Information Technology LLC (C-HIT), USA

References

Newman, S. (2021). Building microservices: Designing fine-grained systems (2nd ed.). O'Reilly Media.

Fowler, M., & Lewis, J. (2014). Microservices: A definition of this new architectural term. Martin Fowler's Blog. https://martinfowler.com/articles/microservices.html

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

Walls, C. (2022). Spring Boot in action (2nd ed.). Manning Publications.

Indrasiri, K., & Siriwardena, P. (2021). Microservices for the enterprise: Designing, developing, and deploying. Apress.

Burns, B., Grant, B., Oppenheimer, D., Brewer, E., & Wilkes, J. (2016). Borg, Omega, and Kubernetes: Lessons learned from three container management systems over a decade. ACM Queue, 14(1), 70–93.

Hochreiter, S., & Schmidhuber, J. (1997). Long short-term memory. Neural Computation, 9(8), 1735–1780.

Mnih, V., Kavukcuoglu, K., Silver, D., Rusu, A. A., Veness, J., Bellemare, M. G., & Hassabis, D. (2015). Human-level control through deep reinforcement learning. Nature, 518(7540), 529–533.

Kreps, J., Narkhede, N., & Rao, J. (2011). Kafka: A distributed messaging system for log processing. Proceedings of the NetDB Workshop at VLDB, Seattle, WA.

Fielding, R. T. (2000). Architectural styles and the design of network-based software architectures (Doctoral dissertation). University of California, Irvine.

Dragoni, N., Giallorenzo, S., Lafuente, A. L., Mazzara, M., Montesi, F., Mustafin, R., & Salvadori, L. (2017). Microservices: Yesterday, today, and tomorrow. Present and Ulterior Software Engineering, 195–216. Springer.

Namiot, D., & Sneps-Sneppe, M. (2014). On micro-services architecture. International Journal of Open Information Technologies, 2(9), 24–27.

Taibi, D., Lenarduzzi, V., & Pahl, C. (2017). Processes, motivations, and issues for migrating to microservices architectures: An empirical investigation. IEEE Cloud Computing, 4(5), 22–32.

Zimmermann, O. (2017). Microservices tenets: Agile approach to service development and deployment. Computer Science — Research and Development, 32(3), 301–310.

Villari, M., Fazio, M., Dustdar, S., Rana, O., & Ranjan, R. (2016). Osmotic computing: A new paradigm for edge and cloud integration. IEEE Cloud Computing, 3(6), 76–83.

Thönes, J. (2015). Microservices. IEEE Software, 32(1), 116–116.

Pahl, C., & Jamshidi, P. (2016). Microservices: A systematic mapping study. Proceedings of the 6th International Conference on Cloud Computing and Services Science, 137–146.

Di Francesco, P., Lago, P., & Malavolta, I. (2019). Architecting with microservices: A systematic mapping study. Journal of Systems and Software, 150, 77–97.

Balalaie, A., Heydarnoori, A., & Jamshidi, P. (2016). Microservices architecture enables DevOps: Migration to a cloud-native architecture. IEEE Software, 33(3), 42–52.

Sutton, R. S., & Barto, A. G. (2018). Reinforcement learning: An introduction (2nd ed.). MIT Press.

Downloads

Published

2022-09-13

Issue

Section

Articles

How to Cite

Bellundagi , M. (2022). A Scalable Microservices Architecture for Banking and Enterprise Payment Systems Using Spring Boot, RESTful APIs, and AI-Driven Load Optimization. International Numeric Journal of Machine Learning and Robots, 6(6). https://injmr.com/index.php/fewfewf/article/view/237

Most read articles by the same author(s)

1 2 3 4 5 6 7 8 9 10 > >>