Elasticsearch in Pipedrive

Date

2020

Journal Title

Journal ISSN

Volume Title

Publisher

Tartu Ülikool

Abstract

Having a proper and effective search functionality in SaaS application is becoming more and more important. For example, eBay gets 3.5 billion search queries every day and querying directly from relational databases can become very complicated and resource consuming with such volumes. One way to handle scalable searchable data is to use the open-source Elasticsearch search engine. This thesis provides a case study of the adaption of Elasticsearch in an Estonian based SaaS start-up Pipedrive and an overview of the author's participation in the process. It analyses previous solutions that were implementing the usage of Elasticsearch, what technologies they were using and what problems emerged. Then it describes in detail what the current architecture looks like and how Elasticsearch is configured for Pipedrive.

Description

Keywords

Elasticsearch, Apache Kafka, data streams, microservice, search, indices, agile workflow, project management, scalable software development, designing scalable architecture

Citation