Technically
AI Reference
Your dictionary for AI terms like LLM and RLHF
Company Breakdowns
What technical products actually do and why the companies that make them are valuable
Learning Tracks
In-depth, networked guides to learning specific concepts
Posts Archive
All Technically posts on software concepts since the dawn of time
Terms Universe
The dictionary of software terms you've always wanted

Explore learning tracks

AI, it's not that ComplicatedAnalyzing Software CompaniesBuilding Software ProductsWorking with Data Teams
Loading...
I'm feeling luckyPricing
Log In

What does Elastic do?

Elasticsearch is a popular open source database for storing and searching unstructured data.

Last updated Mar 23, 2026databases
Justin Gage
Justin Gage
Read within learning track:

The TL;DR

Elastic is the commercial company behind Elasticsearch, a popular open source database for storing and searching unstructured data.

  • Companies collect loads of unstructured data in the form of logs, requests, sessions, server metrics, etc.
  • Elasticsearch is a database to store that data, and a search engine to easily comb through it
  • Unlike MongoDB or MySQL, Elasticsearch is an analytical database, not a production one
  • Elasticsearch is commonly used with Kibana, its sister data visualization tool

Elasticsearch is a highly popular option for use cases around log management, typically for larger companies. The company behind the open source software went public back in 2018 and has seen impressive growth, reaching $1.27 billion in revenue for 2024 — more than tripling their $400M figure from 2020 [1] From Elastic's most recent 10-K filing: Our total revenue was $1.267 billion, $1.069 billion, and $862.4 million for the years ended April 30, 2024, 2023 and 2022, respectively, representing year-over-year growth of 19% for the year ended April 30, 2024 and 24% for the year ended April 30, 2023..

Terms Mentioned

UI

Open Source

SQL

Production database

NoSQL

Server

Cloud

Infrastructure

CPU, processor

Metric

Analytics

Deploy

Machine Learning

Web App

Database

Companies Mentioned

Elastic logo

Elastic

ESTC
AWS logo

AWS

AMZN
MongoDB logo

MongoDB

MDB
Snowflake logo

Snowflake

SNOW
Hashicorp logo

Hashicorp

HCP

The core Elastic product: search

When you think of search, you probably think about Google. But on the engineering side, developers need to search through a lot of stuff, especially logs of what’s happening on their servers and apps. Elasticsearch, and the managed service for it that Elastic (the company) provides, is a database and search engine for doing just that.

Elasticsearch’s primary use cases revolve around things that commonly need, well, search. One big theme centers around infrastructure management, but teams also use it for security and even user facing search engines. It’s also most commonly used with what’s called the ELK stack, which is a series of adjacent tools that help you use Elasticsearch like Kibana and Logstash.

Loading image...

Another database? Some taxonomy

Yet another database!? Yes, my dear readers, another database. But Elasticsearch isn’t like other databases; it’s use case specific, meaning it was designed for doing specific things with particular types of data. One of its flagship features is also built-in search (hence the name), which is now becoming common in the NoSQL database world, but was novel when it first released. To understand any database, you first need to understand why teams use it, and it’s there we begin this installment of Technically.

OLTP vs. OLAP databases

Broadly speaking, there are two types of databases out there. 

(1) The first category is used to power the apps that we know and love: they store information about us, our profiles, and any content related to us, like our Tweets on Twitter or our emails on Gmail. These are known as OLTP databases – an acronym for OnLine Transactional Processing – and they’re optimized for many small queries in quick succession with few joins. MySQL, PostgreSQL, Redis, and MongoDB are all (primarily) OLTP databases.

(2) The second category is used to store long term data and analyze it. That analysis can be business related – like wondering what revenue is this month – or operational, like figuring out which Kubernetes node is causing the app to keep crashing today. These are known as OLAP databases – an acronym for OnLine Analytical Processing – and they’re optimized for fewer, more complex queries with many joins. Snowflake, BigQuery, and Elasticsearch are all OLAP databases.

Elasticsearch fits into this latter category. Companies typically don’t use Elasticsearch as their primary data store backing their apps. It won’t store user information or anything mission critical to the actual app the company sells. It usually won’t interact with your web app directly. Instead, it’s primarily for storing performance-related data and analyzing it down the road.

🔍 Deeper Look

While Elasticsearch is used as an OLAP database, some teams do use it to power (think: searching your emails or past tweets). This use case is somewhere in between OLTP and OLAP.

Structured vs. unstructured data

Data usually comes in two forms: structured and unstructured. Structured data is organized into familiar table structures, like you’d see in Excel, while unstructured can just be giant blobs of text or other similar data. A user in your production database is structured:

Loading image...

While a log that your server sent when there was an error can be unstructured, or even just a bunch of loose text:

[kafka.log][INFO] Retrying leaderEpoch request for partition logs-0 as the header reported an error: NOT_LEADER_FOR_PARTITION

Generally, SQL databases like MySQL or Snowflake are best for storing structured data (be it transactional or analytical), while NoSQL databases like MongoDB or Redis are best for storing unstructured data. Elasticsearch is an unstructured data store.

Loading image...

So with the above, admittedly rudimentary taxonomy in mind, and the understanding that Elasticsearch is an analytical database used for unstructured data, we can dive into what teams actually use it for. 

Elasticsearch’s primary use cases

Elasticsearch’s primary use cases revolve around things that commonly need, you guessed it, search. One big theme centers around infrastructure management, but teams also use it for security and even user facing search engines.

Continue reading with an all-access subscription

Continue reading with all-access

In this post

  • Elasticsearch’s primary use cases
  • 1) Application and server logs
  • 2) Infrastructure metrics
  • 3) SIEM
  • The ELK Stack and Elastic’s business model

More in this track

What does Snowflake do?

Snowflake sells a powerful cloud data warehouse for analytics and data science teams.

What does OpenAI do?

OpenAI is the most popular provider of generative AI models like GPT-4.

$15/month

30-day money-back guarantee

Or use
Up Next
What Does Algolia do?

Algolia provides a set of tools that helps engineers build search functionality into their apps.

What does MongoDB do?

MongoDB is a highly popular unstructured, NoSQL document database for powering your applications.

What's Kafka and what does Confluent do?

Apache Kafka is a framework for streaming real time data, and Confluent offers Kafka as a managed service.

Content
  • All Posts
  • Learning Tracks
  • AI Reference
  • Companies
  • Terms Universe
Company
  • Pricing
  • Sponsorships
  • Contribute
  • Contact
Connect
SubscribeSubstackYouTubeXLinkedIn
Legal
  • Privacy Policy
  • Terms of Service

© 2026 Technically.