Proposal of a microservices architecture for a bank account opening application

Bibliographic Details
Main Author: Rocha, João Bruno Macedo da
Publication Date: 2024
Format: Master thesis
Language: eng
Source: Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
Download full: http://hdl.handle.net/10400.22/26586
Summary: This dissertation aims to propose a solution to increase the performance of an existing bank account opening application developed in the low-code platform Appian. This application faces challenges related to the growing complexity of technologies and the limitations of monolithic architectures. The investigation suggests that it might be the right time to reengineer the application, implementing a microservices architecture to increase the performance, scalability, maintainability, and ease of deployment of the application. The first phases of the investigation involved the understanding of the challenges associated with low-code applications and exploring migration challenges and strategies to improve application performance and facilitate proactive planning of the migration process. Afterward, it was done a study of the functional and non-functional requirements, as well as defining the use cases needed to replicate the functionalities of the original application. Based on this, a NoSQL data model was designed using MongoDB, and a microservices architecture was developed using the Spring Boot framework. When the development finished, evaluation tests were conducted to validate if the proposed solution actually can increase the performance and scalability of the real application. The evaluation tests included unit and integration tests, confirming that the final solution was well-developed according to the business use cases. Additionally, load tests using Apache JMeter, made on the student’s machine, assessed the application’s performance and scalability, showing a 10% improvement when microservices were scaled with two instances each. This demonstrates a robust alternative to the limitations of monolithic architectures.
id RCAP_9cbec3b91f31c0964ad7a2d2f0b1aef6
oai_identifier_str oai:recipp.ipp.pt:10400.22/26586
network_acronym_str RCAP
network_name_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository_id_str https://opendoar.ac.uk/repository/7160
spelling Proposal of a microservices architecture for a bank account opening applicationProposta de uma arquitetura de microserviços para uma aplicação de abertura de conta bancáriaLow-codeMicroservices architectureReengineeringMonolith to microser vicesPerformance optimizationRe-engenhariaMonolitos para microserviçosOtimização da aplicaçãoMicroserviçosThis dissertation aims to propose a solution to increase the performance of an existing bank account opening application developed in the low-code platform Appian. This application faces challenges related to the growing complexity of technologies and the limitations of monolithic architectures. The investigation suggests that it might be the right time to reengineer the application, implementing a microservices architecture to increase the performance, scalability, maintainability, and ease of deployment of the application. The first phases of the investigation involved the understanding of the challenges associated with low-code applications and exploring migration challenges and strategies to improve application performance and facilitate proactive planning of the migration process. Afterward, it was done a study of the functional and non-functional requirements, as well as defining the use cases needed to replicate the functionalities of the original application. Based on this, a NoSQL data model was designed using MongoDB, and a microservices architecture was developed using the Spring Boot framework. When the development finished, evaluation tests were conducted to validate if the proposed solution actually can increase the performance and scalability of the real application. The evaluation tests included unit and integration tests, confirming that the final solution was well-developed according to the business use cases. Additionally, load tests using Apache JMeter, made on the student’s machine, assessed the application’s performance and scalability, showing a 10% improvement when microservices were scaled with two instances each. This demonstrates a robust alternative to the limitations of monolithic architectures.Sousa, Paulo Alexandre Gandra deREPOSITÓRIO P.PORTORocha, João Bruno Macedo da2024-12-02T13:59:24Z2024-10-092024-10-09T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10400.22/26586urn:tid:203733070enginfo:eu-repo/semantics/openAccessreponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiainstacron:RCAAP2025-03-07T10:09:22Zoai:recipp.ipp.pt:10400.22/26586Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireinfo@rcaap.ptopendoar:https://opendoar.ac.uk/repository/71602025-05-29T00:37:22.620448Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiafalse
dc.title.none.fl_str_mv Proposal of a microservices architecture for a bank account opening application
Proposta de uma arquitetura de microserviços para uma aplicação de abertura de conta bancária
title Proposal of a microservices architecture for a bank account opening application
spellingShingle Proposal of a microservices architecture for a bank account opening application
Rocha, João Bruno Macedo da
Low-code
Microservices architecture
Reengineering
Monolith to microser vices
Performance optimization
Re-engenharia
Monolitos para microserviços
Otimização da aplicação
Microserviços
title_short Proposal of a microservices architecture for a bank account opening application
title_full Proposal of a microservices architecture for a bank account opening application
title_fullStr Proposal of a microservices architecture for a bank account opening application
title_full_unstemmed Proposal of a microservices architecture for a bank account opening application
title_sort Proposal of a microservices architecture for a bank account opening application
author Rocha, João Bruno Macedo da
author_facet Rocha, João Bruno Macedo da
author_role author
dc.contributor.none.fl_str_mv Sousa, Paulo Alexandre Gandra de
REPOSITÓRIO P.PORTO
dc.contributor.author.fl_str_mv Rocha, João Bruno Macedo da
dc.subject.por.fl_str_mv Low-code
Microservices architecture
Reengineering
Monolith to microser vices
Performance optimization
Re-engenharia
Monolitos para microserviços
Otimização da aplicação
Microserviços
topic Low-code
Microservices architecture
Reengineering
Monolith to microser vices
Performance optimization
Re-engenharia
Monolitos para microserviços
Otimização da aplicação
Microserviços
description This dissertation aims to propose a solution to increase the performance of an existing bank account opening application developed in the low-code platform Appian. This application faces challenges related to the growing complexity of technologies and the limitations of monolithic architectures. The investigation suggests that it might be the right time to reengineer the application, implementing a microservices architecture to increase the performance, scalability, maintainability, and ease of deployment of the application. The first phases of the investigation involved the understanding of the challenges associated with low-code applications and exploring migration challenges and strategies to improve application performance and facilitate proactive planning of the migration process. Afterward, it was done a study of the functional and non-functional requirements, as well as defining the use cases needed to replicate the functionalities of the original application. Based on this, a NoSQL data model was designed using MongoDB, and a microservices architecture was developed using the Spring Boot framework. When the development finished, evaluation tests were conducted to validate if the proposed solution actually can increase the performance and scalability of the real application. The evaluation tests included unit and integration tests, confirming that the final solution was well-developed according to the business use cases. Additionally, load tests using Apache JMeter, made on the student’s machine, assessed the application’s performance and scalability, showing a 10% improvement when microservices were scaled with two instances each. This demonstrates a robust alternative to the limitations of monolithic architectures.
publishDate 2024
dc.date.none.fl_str_mv 2024-12-02T13:59:24Z
2024-10-09
2024-10-09T00:00:00Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10400.22/26586
urn:tid:203733070
url http://hdl.handle.net/10400.22/26586
identifier_str_mv urn:tid:203733070
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron:RCAAP
instname_str FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron_str RCAAP
institution RCAAP
reponame_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
collection Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository.name.fl_str_mv Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
repository.mail.fl_str_mv info@rcaap.pt
_version_ 1833600622436286464