polito.it
Politecnico di Torino (logo)

Software development life cycle of a back-end web application using the Elixir language

Rizwan Khalid

Software development life cycle of a back-end web application using the Elixir language.

Rel. Antonio Servetti. Politecnico di Torino, Corso di laurea magistrale in Ingegneria Informatica (Computer Engineering), 2023

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

Download (2MB) | Preview
Abstract:

In the Horeca sector, finding the right candidate is a problem that every employer face, and the same goes for people who look for work in this sector. This situation has worsened in COVID-19 where finding people to come and work in the restaurant became difficult. Restworld has a solution for this, giving a platform to both the worker and employer to enlist their requirements, working for specific time-period / duration, or for long term. Among many other platforms providing this service, in the Restowrld, the focus is the correct match between the two entities, simplicity and ease-of-use product for them. Certainly this includes a reliable and a scalable product. The backend of the software is developed in Elixir language which is known for its robustness, reliability and scalability. The elixir backend is connected to a relational database, which ensures the consistency by having some constraints, like unique or foreign-key constraints. Every software platform involves the authentication and authorization mechanisms developed. Considering that fact the some users in this domain are not much into technology, they tend to forget their passwords frequently. Magic link functionality was developed so that any user, given email can access the platform, without the need of a password. The user experience matters a lot in software products and if the backend system is slow in providing the data, this can cause some significant delays in rendering it on client and thus making your service bad. To tackle this issue, cache has been implemented for some functions which we know are used very frequently. To provide quick and results from a number of documents, or any data, full-text search has been implemented by using an external service. The only thing is to have consistent data on both our database and the external service servers. By having these implementations in the product, we advantages in different contexts. For the main users, they get to access the platform without remembering almost anything. The system responds quickly as the processing time reduced for some mainly used operations. The internal members gain more flexibility in finding a worker by remembering a specific thing about them, like their city or a nearby area.

Relatori: Antonio Servetti
Anno accademico: 2022/23
Tipo di pubblicazione: Elettronica
Numero di pagine: 45
Soggetti:
Corso di laurea: Corso di laurea magistrale in Ingegneria Informatica (Computer Engineering)
Classe di laurea: Nuovo ordinamento > Laurea magistrale > LM-32 - INGEGNERIA INFORMATICA
Aziende collaboratrici: RestWorld s.r.l.
URI: http://webthesis.biblio.polito.it/id/eprint/27829
Modifica (riservato agli operatori) Modifica (riservato agli operatori)