Politecnico di Torino (logo)

Development of a microservices-based web application

Hassan Krayem

Development of a microservices-based web application.

Rel. Luca Ardito. Politecnico di Torino, Corso di laurea magistrale in Ingegneria Informatica (Computer Engineering), 2020

PDF (Tesi_di_laurea) - Tesi
Licenza: Creative Commons Attribution Non-commercial No Derivatives.

Download (1MB) | Preview

The work consists of the development and maintenance of a micro-services based web application in collaboration with a company, offering banks a system used for the appraisal of real estate properties. The system facilitates the entry of property and valuation data and ensures a secure and efficient communication between the bank and the real estate advisor and its agents, providing an objective and independent assessment of value. The main problem of such solutions is the lack of flexibility and portability, since banks generally use a private secure system, customized to satisfy their specific needs. The goal is to provide a consistent solutions and features in the app that is simply integrated into any bank's internal process, and to make it maintainable mainly through logs and to work on its adaptability to requirement changes and modifications on any level. The biggest challenge here lies in understanding the microservices-based architecture, as well as designing and working with the structure of the entire solution, from different communicating servers, web services, load balancers, databases, cloud analytics and reporting tools. Generally a system of this scale should accommodate any client regardless of the internal system they're using or the way they store data. For this reason providing a unified solution means that all these difficulties are dealt with and with a well defined and consistent process the solution can be customized. Since the system was adaptable, the modifications were possible but it was thoroughly discussed within the team, holding daily meetings and determining the most efficient approaches to proceed at every step. Important aspects that were taken into consideration when developing such as writing commented, reusable code and working with consistency and on delivering optimized solutions, facilitating later updates or code analysis. Technically, working on this project required the use of many different development frameworks (for both the client and server side). From full off-the-shelf web frameworks like Spring Boot to persistence frameworks like MyBatis, all the way to internally developed customized frameworks such as the one used to perform queries in a simplified manner, which allowed to speed up the development process and proved efficient in many ways. The results proved successful. Both the new client integration application and the new features introduced have been tested and pushed to production upon completion, and clients have started using them. Until now the system is daily maintained and supported, and new changes are still requested from clients and would be fulfilled following the same process for the recent update.

Relators: Luca Ardito
Academic year: 2019/20
Publication type: Electronic
Number of Pages: 69
Corso di laurea: Corso di laurea magistrale in Ingegneria Informatica (Computer Engineering)
Classe di laurea: New organization > Master science > LM-32 - COMPUTER SYSTEMS ENGINEERING
Aziende collaboratrici: Certimeter Srl
URI: http://webthesis.biblio.polito.it/id/eprint/15352
Modify record (reserved for operators) Modify record (reserved for operators)