Scaling Up a Frontend Monolith: Pipedrive Case Study
Date
2020
Authors
Journal Title
Journal ISSN
Volume Title
Publisher
Tartu Ülikool
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.
Description
Keywords
Agile, scaling, monolith, microservices, micro-frontends