Scaling Up a Frontend Monolith: Pipedrive Case Study
Name
Berker Demirer
Abstract
There have been considerable efforts on scaling up the backend monoliths and creating microservices. Companies that run on monolithic services have started to experience the negative impact of slower deployment cycles and service shortages as their customer base, and team expands. To mitigate the problem, some of the companies have switched to a microservice architecture, which provides better fault tolerance, faster deployment cycles and better software development processes. However, most of these developments were focused on splitting the backend part of the applications while leaving the frontend to stay as a monolith. Complex business logic included in the frontend monolith introduced the bottleneck for agile development and raised the necessity of having micro-frontends. This thesis focuses on the Pipedrive’s transition from frontend monolith to frontend microservices by evaluating this process on architectural and implementational level.
Graduation Thesis language
English
Graduation Thesis type
Master - Software Engineering
Supervisor(s)
Kadir Aktaş (MSc), Prof. Gholamreza Anbarjafari, Prof. Satish Srirama
Defence year
2020