Análise comparativa de arquiteturas de software para aplicações web: desempenho, escalabilidade e experiência de desenvolvimento

Bibliographic Details
Main Author: Schons, Luiz Antonio
Publication Date: 2025
Format: Bachelor thesis
Language: por
Source: Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
Download full: http://repositorio.utfpr.edu.br/jspui/handle/1/38365
Summary: This work aims to compare three software architectures — monolithic, client-server, and serverless — applied to the same real system: Open Social Care, an application focused on managing social initiatives. The choice of architectures is justified by the need to understand, in practice, the technical and operational implications of each model in the development and deployment of web systems. The adopted methodology involved fully implementation the system in each of the architectures, followed by experiments in controlled environments. Aspects such as performance, resource consumption, response time, developer experience, ease of deployment, and infrastructure costs were analyzed. The results indicated that the monolithic architecture offers greater simplicity and lower operational cost, being recommended for MVPs and small-scale projects, and may also support larger applications through vertical scalability. The client-server architecture, although requiring greater configuration and maintenance effort, stands out for its modularity and organization, making it suitable for expanding systems. The serverless architecture showed the best response times and the least deployment effort, along with automatic scalability, making it suitable for applications with fluctuating demand. However, its costs can become disadvantageous as the application grows, requiring constant monitoring. The critical analysis highlighted that there is no universally superior architecture, but rather different solutions that are more appropriate depending on the context, team resources, and system characteristics. The study concludes that serverless architecture is currently the most advantageous for the analyzed application, with a recommendation for future migration to client-server architecture if project growth justifies it. This work contributes to the practical understanding of architectural decisions and their impact on the life cycle of modern web systems.
id UTFPR-12_8d2d9ed3063dc39376c48ec630e6936a
oai_identifier_str oai:repositorio.utfpr.edu.br:1/38365
network_acronym_str UTFPR-12
network_name_str Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
repository_id_str
spelling Análise comparativa de arquiteturas de software para aplicações web: desempenho, escalabilidade e experiência de desenvolvimentoComparative analysis of software archictetures for web applications: perfomance, scalability and development experienceArquitetura de softwareAplicações WebCliente/servidor (Computadores)Software architectureWeb applicationsClient/Server computingCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOThis work aims to compare three software architectures — monolithic, client-server, and serverless — applied to the same real system: Open Social Care, an application focused on managing social initiatives. The choice of architectures is justified by the need to understand, in practice, the technical and operational implications of each model in the development and deployment of web systems. The adopted methodology involved fully implementation the system in each of the architectures, followed by experiments in controlled environments. Aspects such as performance, resource consumption, response time, developer experience, ease of deployment, and infrastructure costs were analyzed. The results indicated that the monolithic architecture offers greater simplicity and lower operational cost, being recommended for MVPs and small-scale projects, and may also support larger applications through vertical scalability. The client-server architecture, although requiring greater configuration and maintenance effort, stands out for its modularity and organization, making it suitable for expanding systems. The serverless architecture showed the best response times and the least deployment effort, along with automatic scalability, making it suitable for applications with fluctuating demand. However, its costs can become disadvantageous as the application grows, requiring constant monitoring. The critical analysis highlighted that there is no universally superior architecture, but rather different solutions that are more appropriate depending on the context, team resources, and system characteristics. The study concludes that serverless architecture is currently the most advantageous for the analyzed application, with a recommendation for future migration to client-server architecture if project growth justifies it. This work contributes to the practical understanding of architectural decisions and their impact on the life cycle of modern web systems.Este trabalho tem como objetivo comparar três arquiteturas de software — monolítica, cliente-servidor e serverless — aplicadas ao mesmo sistema real: o Open Social Care, uma aplicação voltada à gestão de ações sociais. A escolha das arquiteturas justifica-se pela necessidade de compreender, na prática, as implicações técnicas e operacionais de cada modelo no desenvolvimento e implantação de sistemas web. A metodologia adotada envolveu a implantação do sistema em cada uma das arquiteturas, seguido da realização de experimentos em ambientes controlados. Foram analisados aspectos como desempenho, consumo de recursos, tempo de resposta, experiência do desenvolvedor, facilidade de implantação e custos de infraestrutura. Os resultados indicaram que a arquitetura monolítica apresenta maior simplicidade e menor custo operacional, sendo recomendada para MVPs e projetos de menor porte, podendo também atender aplicações maiores por meio de escalabilidade vertical. A arquitetura cliente-servidor, embora exija maior esforço de configuração e manutenção, destaca-se pela modularidade e organização, sendo mais indicada para sistemas em expansão. A arquitetura serverless apresentou os melhores tempos de resposta e menor esforço de implantação, além de escalabilidade automática, tornando-se adequada para aplicações com variação de demanda. No entanto, seus custos podem se tornar desvantajosos à medida que a aplicação cresce, exigindo monitoramento constante. A análise crítica evidenciou que não existe uma arquitetura universalmente superior, mas sim diferentes soluções mais apropriadas a depender do contexto, dos recursos da equipe e da natureza do sistema. A conclusão do estudo aponta a arquitetura serverless como a mais vantajosa no cenário atual da aplicação analisada, com a recomendação de migração futura para cliente-servidor, caso o crescimento do projeto assim exigir. Este trabalho contribui para o entendimento prático das decisões arquiteturais e suas implicações no ciclo de vida de sistemas web modernos.Universidade Tecnológica Federal do ParanáGuarapuavaBrasilTecnologia em Sistemas para InternetUTFPRPorfirio, Andres JesséPorfirio, Andre JesséSilva, Dênis LucasHernandes, Sediane Carmem LunardiMedeiros, PetersonSchons, Luiz Antonio2025-09-24T20:25:46Z2025-09-24T20:25:46Z2025-06-12info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisapplication/pdfSCHONS, Luiz Antonio. MAnálise comparativa de arquiteturas de software para aplicações web: desempenho, escalabilidade e experiência de desenvolvimento. 2025. 35 f. Trabalho de Conclusão de Curso (Graduação) – Universidade Tecnológica Federal do Paraná, Guarapuava, 2025.http://repositorio.utfpr.edu.br/jspui/handle/1/38365porhttp://creativecommons.org/licenses/by-sa/4.0/info:eu-repo/semantics/openAccessreponame:Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))instname:Universidade Tecnológica Federal do Paraná (UTFPR)instacron:UTFPR2025-09-25T06:17:33Zoai:repositorio.utfpr.edu.br:1/38365Repositório InstitucionalPUBhttp://repositorio.utfpr.edu.br:8080/oai/requestriut@utfpr.edu.br || sibi@utfpr.edu.bropendoar:2025-09-25T06:17:33Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT)) - Universidade Tecnológica Federal do Paraná (UTFPR)false
dc.title.none.fl_str_mv Análise comparativa de arquiteturas de software para aplicações web: desempenho, escalabilidade e experiência de desenvolvimento
Comparative analysis of software archictetures for web applications: perfomance, scalability and development experience
title Análise comparativa de arquiteturas de software para aplicações web: desempenho, escalabilidade e experiência de desenvolvimento
spellingShingle Análise comparativa de arquiteturas de software para aplicações web: desempenho, escalabilidade e experiência de desenvolvimento
Schons, Luiz Antonio
Arquitetura de software
Aplicações Web
Cliente/servidor (Computadores)
Software architecture
Web applications
Client/Server computing
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
title_short Análise comparativa de arquiteturas de software para aplicações web: desempenho, escalabilidade e experiência de desenvolvimento
title_full Análise comparativa de arquiteturas de software para aplicações web: desempenho, escalabilidade e experiência de desenvolvimento
title_fullStr Análise comparativa de arquiteturas de software para aplicações web: desempenho, escalabilidade e experiência de desenvolvimento
title_full_unstemmed Análise comparativa de arquiteturas de software para aplicações web: desempenho, escalabilidade e experiência de desenvolvimento
title_sort Análise comparativa de arquiteturas de software para aplicações web: desempenho, escalabilidade e experiência de desenvolvimento
author Schons, Luiz Antonio
author_facet Schons, Luiz Antonio
author_role author
dc.contributor.none.fl_str_mv Porfirio, Andres Jessé
Porfirio, Andre Jessé
Silva, Dênis Lucas
Hernandes, Sediane Carmem Lunardi
Medeiros, Peterson
dc.contributor.author.fl_str_mv Schons, Luiz Antonio
dc.subject.por.fl_str_mv Arquitetura de software
Aplicações Web
Cliente/servidor (Computadores)
Software architecture
Web applications
Client/Server computing
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
topic Arquitetura de software
Aplicações Web
Cliente/servidor (Computadores)
Software architecture
Web applications
Client/Server computing
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
description This work aims to compare three software architectures — monolithic, client-server, and serverless — applied to the same real system: Open Social Care, an application focused on managing social initiatives. The choice of architectures is justified by the need to understand, in practice, the technical and operational implications of each model in the development and deployment of web systems. The adopted methodology involved fully implementation the system in each of the architectures, followed by experiments in controlled environments. Aspects such as performance, resource consumption, response time, developer experience, ease of deployment, and infrastructure costs were analyzed. The results indicated that the monolithic architecture offers greater simplicity and lower operational cost, being recommended for MVPs and small-scale projects, and may also support larger applications through vertical scalability. The client-server architecture, although requiring greater configuration and maintenance effort, stands out for its modularity and organization, making it suitable for expanding systems. The serverless architecture showed the best response times and the least deployment effort, along with automatic scalability, making it suitable for applications with fluctuating demand. However, its costs can become disadvantageous as the application grows, requiring constant monitoring. The critical analysis highlighted that there is no universally superior architecture, but rather different solutions that are more appropriate depending on the context, team resources, and system characteristics. The study concludes that serverless architecture is currently the most advantageous for the analyzed application, with a recommendation for future migration to client-server architecture if project growth justifies it. This work contributes to the practical understanding of architectural decisions and their impact on the life cycle of modern web systems.
publishDate 2025
dc.date.none.fl_str_mv 2025-09-24T20:25:46Z
2025-09-24T20:25:46Z
2025-06-12
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv SCHONS, Luiz Antonio. MAnálise comparativa de arquiteturas de software para aplicações web: desempenho, escalabilidade e experiência de desenvolvimento. 2025. 35 f. Trabalho de Conclusão de Curso (Graduação) – Universidade Tecnológica Federal do Paraná, Guarapuava, 2025.
http://repositorio.utfpr.edu.br/jspui/handle/1/38365
identifier_str_mv SCHONS, Luiz Antonio. MAnálise comparativa de arquiteturas de software para aplicações web: desempenho, escalabilidade e experiência de desenvolvimento. 2025. 35 f. Trabalho de Conclusão de Curso (Graduação) – Universidade Tecnológica Federal do Paraná, Guarapuava, 2025.
url http://repositorio.utfpr.edu.br/jspui/handle/1/38365
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv http://creativecommons.org/licenses/by-sa/4.0/
info:eu-repo/semantics/openAccess
rights_invalid_str_mv http://creativecommons.org/licenses/by-sa/4.0/
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidade Tecnológica Federal do Paraná
Guarapuava
Brasil
Tecnologia em Sistemas para Internet
UTFPR
publisher.none.fl_str_mv Universidade Tecnológica Federal do Paraná
Guarapuava
Brasil
Tecnologia em Sistemas para Internet
UTFPR
dc.source.none.fl_str_mv reponame:Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
instname:Universidade Tecnológica Federal do Paraná (UTFPR)
instacron:UTFPR
instname_str Universidade Tecnológica Federal do Paraná (UTFPR)
instacron_str UTFPR
institution UTFPR
reponame_str Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
collection Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
repository.name.fl_str_mv Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT)) - Universidade Tecnológica Federal do Paraná (UTFPR)
repository.mail.fl_str_mv riut@utfpr.edu.br || sibi@utfpr.edu.br
_version_ 1850498109784719360