Design and Performance Analysis of a Scalable Backend Architecture for High-Concurrency Web Applications

Main Article Content

Ioannis Tsoumakas

Abstract

The rapid growth of online services has placed increasing demands on backend systems, particularly in terms of scalability, reliability, and response efficiency. As user traffic continues to rise, traditional monolithic architectures often face performance bottlenecks caused by limited scalability and inefficient resource utilization. This paper proposes a scalable backend architecture that integrates microservices, load balancing, Redis caching, and asynchronous task processing to improve system performance under high-concurrency workloads. The architecture was implemented using Spring Boot, MySQL, Redis, and Nginx, with Docker used for service deployment and management. Performance evaluation was conducted using Apache JMeter under workloads ranging from 500 to 5,000 concurrent users. Experimental results indicate that the proposed architecture maintained an average response time below 240 ms for up to 3,000 concurrent users. At the maximum workload of 5,000 concurrent users, the system achieved a throughput of 2,150 requests per second, representing a 38.6% improvement over the baseline monolithic implementation. The introduction of Redis caching reduced database read operations by approximately 67%, while CPU utilization remained below 72% during peak traffic. In addition, asynchronous processing reduced the execution time of background tasks by 43%, improving the responsiveness of user-facing services. These results demonstrate that the proposed backend architecture can effectively improve scalability and service stability while reducing system resource consumption. The study provides practical guidance for developing reliable backend systems for modern web applications.

Article Details

Section

Articles

References

Newman, S. (2021). Building Microservices (2nd ed.). O'Reilly Media.

Richardson, C. (2018). Microservices Patterns: With Examples in Java. Manning Publications.

Kleppmann, M. (2017). Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems. O'Reilly Media.

Dean, J., & Barroso, L. A. (2013). The Tail at Scale. Communications of the ACM, 56(2), 74–80. https://doi.org/10.1145/2408776.2408794

Kreps, J., Narkhede, N., & Rao, J. (2011). Kafka: A Distributed Messaging System for Log Processing. Proceedings of the NetDB Workshop.

Burns, B., Grant, B., Oppenheimer, D., Brewer, E., & Wilkes, J. (2016). Borg, Omega, and Kubernetes. Communications of the ACM, 59(5), 50–57. https://doi.org/10.1145/2890784

Ongaro, D., & Ousterhout, J. (2014). In Search of an Understandable Consensus Algorithm (Raft). Proceedings of the USENIX Annual Technical Conference (ATC), 305–319.

Barlocker, B., & Yan, X. (2021). Contrastive Representation Learning for Anomaly Detection in Cloud-Based Backend Services. Artificial Intelligence and Computing Innovations, 1(2).

Bolanowski, M., Żak, K., Paszkiewicz, A., Ganzha, M., Paprzycki, M., Sowiński, P., Lacalle, I., & Palau, C. E. (2022). Efficiency of REST and gRPC Realizing Communication Tasks in Microservice-Based Ecosystems. New Trends in Intelligent Software Methodologies, Tools and Techniques. https://doi.org/10.3233/FAIA220242

Pautasso, C., Zimmermann, O., & Leymann, F. (2008). RESTful Web Services vs. "Big" Web Services: Making the Right Architectural Decision. Proceedings of the 17th International Conference on World Wide Web (WWW '08), 805–814. https://doi.org/10.1145/1367497.1367606