Repository logo
 
Publication

Multi-level nested multi-tenancy in web software engineering

datacite.subject.fosEngenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informáticapt_PT
dc.contributor.advisorOliveira, Luís Miguel Lopes de
dc.contributor.advisorPanda, Renato Eduardo Silva
dc.contributor.advisorAhmad, Masood
dc.contributor.authorFeda, Shoaib
dc.date.accessioned2025-02-01T12:20:45Z
dc.date.available2025-02-01T12:20:45Z
dc.date.issued2024
dc.date.submitted2024
dc.description.abstractAn internship was done at a company that ran a suite of in-house built SaaS applications. Since many of the different applications needed the same features such as authentication, authorization, subscription, database management, etc., a single core macroservice was built to serve all the different applications and their different tenants from a single codebase (application). This greatly reduced time-to-market for new SaaS projects and enabled teams to focus more on business and domain features with an estimated 80% reduction in time spent on maintenance and development of the commonly shared modules. This greatly increased productivity among engineer teams and a subjective survey of 12 engineers of various ages and experience levels indicating high satisfaction levels and increase in productivity. The primary focus was to build a solution that provides data isolation for customers which is why a nested multi-level multitenant, multi-database architecture was used, providing a isolated databases, cache stores, queues and logs for each customer. A no-estimation mindset was used in a hybrid kanban-agile scrum methodology which helped achieve more accurate projections with regards to time to complete projects. Furthermore, asynchronous PHP was explored to boost performance were usable which resulted in 54% increase in number of requests that can be handled given the same resources for some endpoints that can make use of concurrency. The language and framework of choice was PHP Laravel and different ways of achieving multi-tenancy in it was discussed, weighed and some implemented.pt_PT
dc.identifier.tid203880722
dc.identifier.urihttp://hdl.handle.net/10400.26/54138
dc.language.isoengpt_PT
dc.subjectMulti-tenancypt_PT
dc.subjectSaaSpt_PT
dc.subjectServerpt_PT
dc.subjectBackendpt_PT
dc.subjectMulti-databasept_PT
dc.subjectMulti-clienpt_PT
dc.subjectIsolated databasespt_PT
dc.subjectIsolated data storespt_PT
dc.titleMulti-level nested multi-tenancy in web software engineeringpt_PT
dc.typemaster thesis
dspace.entity.typePublication
rcaap.rightsopenAccesspt_PT
rcaap.typemasterThesispt_PT
thesis.degree.grantorInstituto Politécnico de Tomar
thesis.degree.nameMestrado em Engenharia Informáticapt_PT

Files

Original bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
Shoaib Feda - Internship Report - V4.pdf
Size:
2.21 MB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.85 KB
Format:
Item-specific license agreed upon to submission
Description: