A Scalable Microservices Architecture for Enterprise Payment Systems Using Java and Cloud Platforms
DOI:
https://doi.org/10.15680/IJCTECE.2024.0702009Keywords:
Microservices, Java, Cloud Computing, Kubernetes, Payment Systems, Scalability, Distributed SystemsAbstract
Enterprise payment systems are critical components of modern financial infrastructures, requiring high scalability, low latency, fault tolerance, and continuous availability to process large volumes of real-time transactions. However, traditional monolithic architecture often struggles to meet these demands due to limited scalability and tight coupling of components. This paper presents a scalable microservices-based architecture for enterprise payment systems using Java and cloud platforms, where the application is decomposed into loosely coupled, independently deployable services to enhance flexibility and resilience. The proposed system integrates containerization (Docker), orchestration (Kubernetes), asynchronous messaging systems (e.g., Apache Kafka and RabbitMQ), distributed caching, and load balancing to enable event-driven processing and efficient resource utilization. A comprehensive experimental evaluation is conducted by comparing the proposed architecture with a baseline monolithic system under simulated high-load conditions, using key performance metrics such as latency, throughput, and CPU utilization. The results demonstrate significant improvements, including up to 60% reduction in latency, 80% increase in throughput, and enhanced resource efficiency, while maintaining system stability under increased workloads. These findings confirm that the integration of microservices architecture with cloud-native technologies provides a robust, scalable, and high-performance solution for modern enterprise payment systems, offering practical implementation insights for financial institutions and large-scale enterprise applications.
References
[1] Newman, S. (2015). Building Microservices. O'Reilly.
[2] Fowler, M., & Lewis, J. (2014). Microservices Architecture.
[3] Zhang, Y., & Chen, L. (2021). Cloud-native systems. IEEE.
[4] Patel, A. et al. (2021). DevOps practices. Journal of Software Engineering.
[5] Smith, J., & Kumar, R. (2018). Messaging systems. IEEE.
[6] Johnson, M. (2019). Distributed systems performance. Springer.
[7] Brown, T. (2017). Middleware optimization. ACM.
[8] Lee, S. (2020). Queue systems. FGCS.
[9] Chen, X. (2020). High-performance systems. Elsevier.
[10] White, R. (2021). Scalability in distributed systems. Springer.
[11] Oracle (2021). JMS Specification.
[12] IBM (2020). IBM MQ Documentation.
[13] AWS (2021). Cloud Architecture Best Practices.
[14] Kubernetes Docs (2022).
[15] Docker Docs (2022).

