Comparison between monolithic and microservices architectures: advantages and challenges.

vantagens e desafios

Authors

  • Vinicius de Souza Borges Fatec Taquaritinga
  • Giuliano Scombatti Pinto Fatec Taquaritinga

DOI:

https://doi.org/10.31510/infa.v22i2.2379

Keywords:

Monolithic architecture. Microservices. Scalability. Performance. Complexity

Abstract

This study aims to provide a comparative analysis between monolithic and microservices software architectures, highlighting their main characteristics, advantages, and challenges, in order to support professionals and students in choosing the most suitable approach for different application contexts. The research is based on a literature review of books and scientific articles, as well as the analysis of case studies, adopting criteria such as coupling, cohesion, scalability, performance, maintenance, and complexity. The results indicate that the monolithic architecture, although simpler to implement, with lower initial cost and easier management in small systems, presents significant limitations in environments that require high scalability and resilience. On the other hand, the microservices architecture demonstrates greater flexibility, granular scalability, and fault isolation, making it more suitable for complex and constantly evolving systems, but it demands robust infrastructure, higher technical maturity, and advanced monitoring and orchestration practices. It is concluded that there is no universally superior solution, but rather models that best fit according to the project’s requirements, the team’s experience, and the available resources. Therefore, the architectural choice should be guided by technical and organizational criteria, considering the trade-offs of each approach to ensure sustainability, efficiency, and adaptability throughout the system’s lifecycle.

Downloads

Download data is not yet available.

References

FOWLER, Martin. Microservices: a definition of this new architectural term. Disponível em: https://martinfowler.com/articles/microservices.html. Acesso em: 6 jun. 2025.

GÖRGÜLÜ, Emrah. Microservices vs Monolithic Architectures: The Differential Structure Between Two Architectures. MINAR - Journal of Information and Natural Sciences, v. 3, n. 2, p. 45–50, 2022. Disponível em: https://www.minarjournal.com/dergi/microservices-vs-monolithic-architectures-the differential-structure-between-two-architectures20221202031410.pdf. Acesso em: 19 maio 2025.

NEWMAN, Sam. Building microservices: designing fine-grained systems. Beijing: O’Reilly Media, 2015. em: https://book.northwind.ir/bookfiles/building microservices/Building.Microservices.pdf. Acesso em: 6 jun. 2025.

ROZANSKI, Nick; WOODS, Eóin. Software Systems Architecture: Working with Stakeholders Using Viewpoints Perspectives. Disponível em: https://mrce.in/ebooks/Software Fundamentals%20of%20Software%20Architecture.pdf. Acesso em: 19 maio 2025.

SILVA, Hugo Rafael Lopes da. Monolito vs microsserviços: estudo comparativo entre arquiteturas de software. 2020. Trabalho de Conclusão de Curso (Bacharelado em Ciência da Computação) – Instituto de Computação, Universidade Estadual de Campinas, Campinas, 2020. Disponível em: https://www.ic.unicamp.br/~reltech/PFG/2020/PFG-20-20.pdf. Acesso em: 6 jun. 2025.

Published

2025-12-20

Issue

Section

Tecnologia em Informática

How to Cite

DE SOUZA BORGES, Vinicius; SCOMBATTI PINTO, Giuliano. Comparison between monolithic and microservices architectures: advantages and challenges.: vantagens e desafios. Revista Interface Tecnológica, Taquaritinga, SP, v. 22, n. 2, p. 353–365, 2025. DOI: 10.31510/infa.v22i2.2379. Disponível em: https://revista.fatectq.edu.br/interfacetecnologica/article/view/2379. Acesso em: 3 may. 2026.