Comparative Evaluation between Monolithic and Microservices-Based Web Applications: An Applied Academic Case Study

Authors

DOI:

https://doi.org/10.70577/ASCE/996.1024/2025

Keywords:

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

Download data is not yet available.

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.

Published

2025-07-25

How to Cite

Quisaguano Collaguazo , L. R., Esquivel Paula, G. G., Tipanluisa Arequipa, J. M., & Leroux Tenorio, C. D. R. (2025). Comparative Evaluation between Monolithic and Microservices-Based Web Applications: An Applied Academic Case Study. ASCE, 4(3), 996–1024. https://doi.org/10.70577/ASCE/996.1024/2025

Similar Articles

1 2 3 4 5 > >> 

You may also start an advanced similarity search for this article.

Most read articles by the same author(s)