Skip to content

Why we stopped using one Elasticsearch index per tenant and built our own

7.9 relevance
Score Breakdown
technical depth
9
novelty
8
actionability
7
community
6
strategic
7
personal
9

Scored daily by a customisable AI persona to surface the most relevant engineering leadership news.

Open-sourced custom search engine replacing ES multi-tenant pattern; deep technical and open source relevance.

General dev.to
Why we stopped using one Elasticsearch index per tenant and built our own
Summary

A multi-tenant search provider abandoned one-index-per-tenant on Elasticsearch after cluster state issues from thousands of indexes. They built SeaSearch, an open-source, Go-based engine using Bluge, storing index data on S3 and routing via etcd — compute nodes hold no authoritative data, so failover is a map update. Immutable segments enable local caching with parallel warm-up, avoiding shard replication and allowing unbounded index counts.

Author

SeaCloud Labs

More from SeaCloud Labs →