Análise comparativa de arquiteturas de software para aplicações web: desempenho, escalabilidade e experiência de desenvolvimento
| Main Author: | |
|---|---|
| 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 |