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 Jun 18, 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 primarily used as an OLAP database, some teams do use it to power user facing search experiences (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.

1) Application and server logs#

Your application – as well as the server(s) that you run it on – shoot out tons and tons of logs. They’re basically just text that say what’s going on, like “we’re installing this” or “this thing failed” or “we’re starting up this program.” But in those logs, my friend, is gold. When things go wrong and you’re trying to figure out why, these are some of the first things engineers will turn to. 

With Elasticsearch, you can stream your logs from the source, store them indefinitely (or set a retention window), and search them granularly. In this screenshot, the user is searching for logs that relate to their Kafka cluster with the word “error” in them.

Loading image...

🚨 Confusion Alert

Note that the screenshots in this section are actually of Kibana, not Elasticsearch. You can think of Elasticsearch as the backend that stores the data and powers search, while Kibana is the frontend for visualization and UI / filtering. They are almost always a package deal.

2) Infrastructure metrics#

If you’re running your application on complex infrastructure like Kubernetes, or really any distributed system, developers will collect metrics on the performance of each individual element in that system like CPU usage or utilization. Elasticsearch allows you to store that data and use Kibana to visualize it hierarchically.

Loading image...

3) SIEM#

SIEM stands for Security Information and Event Management, and it’s the practice of documenting and analyzing any access to your internal systems. At larger organizations, IT admins look at logins from external computers and other data points to find patterns and prevent breaches. You can store this type of data in Elasticsearch and easily visualize and filter it in Kibana:

Loading image...

These are 3 primary examples, but there’s so much more you can do with Elasticsearch. Elastic has a great post on their blog explaining some of the cool stuff their users do with the product.

The ELK Stack and Elastic’s business model#

The Elastic or ELK stack#

While Elasticsearch is the database and search engine here, it’s meant to be used as part of a stack of other related, open source tools. Elastic calls it the Elastic stack [2] From Elastic's most recent 10-K filing: Our platform is built on the Elastic Stack, a powerful set of software products that ingest data from any source, in any format, and perform search, analysis, and visualization of that data., but long time readers will recall that they used to call it the ELK Stack which is...a name. It used to stand for Elasticsearch, Kibana, Beats, and Logstash, or in other words their acronym department is out to lunch? Anyway, it’s worth understanding the 3 tools in there that aren’t Elasticsearch:

  • Kibana

Kibana is an open source visualization tool meant to be used on top of Elasticsearch. It’s really most accurately described as the frontend for Elasticsearch, and makes it much more interactive. You can search and filter in the UI, build visualizations and graphs, and even do Machine Learning like anomaly detection. Most everyone using Elasticsearch is also using Kibana.

Loading image...
  • LogStash

LogStash is a utility for helping you actually get your data into Elasticsearch. You install it on the servers from which you desire to send data from, and it helps you collect that data, transform it, and then send it to your Elasticsearch cluster. It has pre-built connectors for common log formats and can infer structure that helps you store this stuff in Elasticsearch properly. No screenshots here, as it’s a headless tool.

  • Beats (not by Dre)

You can think of Beats as a lightweight version of Logstash. It does the same thing – help send data from your sources to Elasticsearch – but it’s a series of smaller, single purpose utilities instead of a bigger general purpose one. The smaller size and ease of use can be beneficial if the data you’re sending to ES is simple.

Elastic’s business model#

All of the ELK stack products are open source and free, if you so desire to run them on your own infrastructure. Elastic makes money in the same way as most commercial open source vendors like Confluent or MongoDB – by charging you to abstract the infrastructure and run it for you. There’s a lot of configuration that goes into self hosting this technology and fine tuning it to your use cases, and a lot of teams don’t want the hassle.

Loading image...

Using Elastic’s cloud product, you pay for the infrastructure you use (more money for larger VMs, etc.). They have a few tiers of plans that start at $20/mo or so and go way up to hundreds of thousands of dollars.

Elastic Cloud has grown significantly, now accounting for 43% of total revenue in 2024 — up from just 22% in 2020 [3] From Elastic's most recent 10-K filing: For the years ended April 30, 2024 and 2023, Elastic Cloud contributed 43% and 40% of our total revenue, respectively.. The majority of new customers are choosing Elastic Cloud rather than self-managed deployments. For enterprise customers, Elastic will deploy these products on your own infrastructure or do a hybrid managed cloud situation.

Elastic's competition + license change#

The search and analytics space is a crowded one, and Elastic has a good deal of competition particularly from major cloud providers.

Most notably (and egregiously) is Amazon, who has a history of drama with Elastic, specifically free riding on Elastic’s open source software and contributing 0 back to it (which they also did with MongoDB et al). Essentially, AWS launched their own managed version of the open source Elasticsearch software and didn’t collaborate at all on it [4] From Elastic's most recent 10-K filing: Amazon has launched an open source project called OpenSearch based on a forked version of the Elastic Stack, which is licensed under Apache 2.0, and rebranded their existing Elasticsearch Service as OpenSearch Service..

Elastic sued them (!) for trademark infringement in 2021, and led Elastic to change their license to prevent things like this from happening in the future. Though Elastic recently decided to change their license back to a more permissive one, OSS license switches is a trend we’ve seen a lot of the past few years: Hashicorp, Redis, and MongoDB to name a few.

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
SubscribeSubstackYouTubeXLinkedInInstagram📞Call for advice
Legal
  • Privacy Policy
  • Terms of Service

© 2026 Technically.