Scaling Up a Frontend Monolith: Pipedrive Case Study

Date

2020

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

Citation