Elasticsearch in Pipedrive
Date
2020
Authors
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