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.
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.