Comparative Evaluation between Monolithic and Microservices-Based Web Applications: An Applied Academic Case Study
DOI:
https://doi.org/10.70577/ASCE/996.1024/2025Keywords:
Microservices;Monolithic;Performance;Scalability;Maintainability.Abstract
Thepurposeofthisstudywastocomparetheperformance,scalability,andmaintainabilitybetween a monolithic web application and one based on microservices, developed as part of an applied academic case study. To this end, two functionally equivalent versions of the same system were implemented and tested under controlled conditions. Metrics such as response time, CPU usage, and memory usage were used to evaluate performance; load testing was used for scalability; and design parameters such as coupling, cohesion, and maintainability were used to assess maintainability.Theresultsshowedthatthemicroservicesarchitectureofferedclearadvantagesin scalability and maintainability, allowing for independent component management and greater modularity.However,themonolithicarchitectureperformedmoreefficientlyinlow-loadscenarios due to less complexity in internal communication. It was concluded that the selection of architecture should be aligned with the objectives and characteristics of the project, and that this typeofcomparisonprovidesavaluablebasisfordecision-makingintheacademicandprofessional fields of web development.
Downloads
References
Balalaie, A., Heydarnoori, A., & Jamshidi, P. (2016). Microservices Architecture Enables DevOps: Migration to a Cloud-Native Architecture. IEEE Software, 33(3), 42–52. DOI: https://doi.org/10.1109/MS.2016.64
Banks, A., & Porcello, E. (2023). Learning React. O'Reilly.
Barzotto, T. R. H., & Farias, K. (2022). Evaluation of the impacts of decomposing a monolithic application into microservices: A case study. arXiv. https://arxiv.org/abs/2203.13878
Blinowski, G., Ojdowska, A., & Przybyłek, A. (2022). Monolithic vs. Microservice Architecture: A Performance and Scalability Evaluation. IEEE Access. https://www.researchgate.net/publication/358721590_Monolithic_vs_Microservice_Architecture DOI: https://doi.org/10.1109/ACCESS.2022.3152803
_A_Performance_and_Scalability_Evaluation
Chodorow, K. (2023). MongoDB: The Definitive Guide. MongoDB Press.
Creswell, J. W., & Creswell, J. D. (2018). Research design: Qualitative, quantitative, and mixed methods approaches (5th ed.). SAGE Publications.
Dahl, R. (2022). Node.js Design Patterns. Packt.
Dragoni, N., Giallorenzo, S., Lafuente, A. L., Mazzara, M., Montesi, F., Mustafin, R., & Safina,
L. (2017). Microservices: Yesterday, Today, and Tomorrow. In Present and Ulterior Software Engineering (pp. 195–216). Springer.
Fowler, M. (2022). Patterns of Enterprise Application Architecture. Addison-Wesley. Greenfeld, A., & Roy, J. (2022). Two Scoops of Django 3.x. Two Scoops Press.
Guaman, et al. (2024). Performance comparison in Java/Spring Boot. STUME Journals. https://stumejournals.com/journals/confsec/2024/2/61.full.pdf
Jamshidi, P., Pahl, C., Mendonça, N. C., Lewis, J., & Tilkov, S. (2018). Microservices: The journey so far and challenges ahead. IEEE Software, 35(3), 24–35. DOI: https://doi.org/10.1109/MS.2018.2141039
Jones, R. (2020). High performance web apps: Performance testing with JMeter. O'Reilly Media.
Krug, et al. (2024). The role of software architecture in education. ScitePress. https://www.scitepress.org/Papers/2024/127033/127033.pdf
Lewis, J., & Fowler, M. (2014). Microservices: a definition of this new architectural term. https://martinfowler.com/articles/microservices.html
Martin, R. C. (2009). Clean code: A handbook of agile software craftsmanship. Prentice Hall.
MDPI. (2021). Comparative cost and performance of web architectures in AWS. Applied Sciences, 10(17), 5797. https://doi.org/10.3390/app10175797 DOI: https://doi.org/10.3390/app10175797
Newman, S. (2021). Building microservices: Designing fine-grained systems (2nd ed.). O'Reilly Media.
Rademacher, F., Sachweh, S., & Zündorf, A. (2017). Differences between Model-Driven Development of Service-Oriented and Microservice Architecture. In 2017 IEEE International Conference on Software Architecture Workshops (ICSAW). DOI: https://doi.org/10.1109/ICSAW.2017.32
Richardson, C. (2018). Microservices Patterns: With examples in Java. Manning Publications. Richardson, C. (2019). Microservices patterns: With examples in Java. Manning Publications. Saldaña, J. (2021). The coding manual for qualitative researchers (4th ed.). SAGE Publications.
Shull, F., Singer, J., & Sjøberg, D. I. K. (Eds.). (2010). Guide to advanced empirical software engineering. Springer.
Stonebraker, M., & Kemnitz, G. (2023). The PostgresQL Guide. O'Reilly. Thönes, J. (2015). Microservices. IEEE Software, 32(1), 116–116. DOI: https://doi.org/10.1109/MS.2015.11
Van Rossum, G., et al. (2023). Python in Education. No Starch Press. Wilson, E. (2022). Express in Action. Manning.
Downloads
Published
How to Cite
Issue
Section
License
Copyright (c) 2025 Luis René Quisaguano Collaguazo , Gladys Geoconda Esquivel Paula, Juan Miguel Tipanluisa Arequipa , Carlos Daniel Romo Leroux Tenorio

This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.