# Multitenancy

**URL:** <https://discuss.elastic.co/t/multitenancy/259737>\
**Category:** Elasticsearch\
**Created:** [December 28, 2020, 1:49pm UTC](https://discuss.elastic.co/t/multitenancy/259737 "2020-12-28T13:49:15Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![ArifAlili](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/arifalili/32/81463_2.png) [@ArifAlili](https://discuss.elastic.co/u/ArifAlili)\
**Post date:** [December 28, 2020, 1:49pm UTC](https://discuss.elastic.co/t/multitenancy/259737/1 "2020-12-28T13:49:15Z")

</div>

Hi all,

We are using Elasticsearch for our e-commerce platform, we are indexing products only.

We have multiple shops under our platform, each shop is using different catalogue (produtcs). Currently we are investigating the best possibilities on how to index products for our multiple tenants.

Is it a good idea to have single Elasticsearch instance and create indices for each tenant (product\_#customer\_id#)? Or there is a better approach?

---

<div class="post-metadata">

**Author:** ![fadjar340](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/fadjar340/32/43610_2.png) [@fadjar340](https://discuss.elastic.co/u/fadjar340)\
**Post date:** [December 28, 2020, 2:31pm UTC](https://discuss.elastic.co/t/multitenancy/259737/2 "2020-12-28T14:31:47Z")

</div>

What tools do you use to ingest the data?

---

<div class="post-metadata">

**Author:** ![Christian\_Dahlqvist](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/christian_dahlqvist/32/4617_2.png) [@Christian\_Dahlqvist](https://discuss.elastic.co/u/Christian_Dahlqvist)\
**Post date:** [December 28, 2020, 2:36pm UTC](https://discuss.elastic.co/t/multitenancy/259737/3 "2020-12-28T14:36:06Z")

</div>

This will depend on how many tenants you will need to support. Having large number of very small indices is very inefficient.

---

<div class="post-metadata">

**Author:** ![ArifAlili](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/arifalili/32/81463_2.png) [@ArifAlili](https://discuss.elastic.co/u/ArifAlili)\
**Post date:** [December 28, 2020, 3:26pm UTC](https://discuss.elastic.co/t/multitenancy/259737/4 "2020-12-28T15:26:38Z")

</div>

Number of tenants is 150+, indices are not small, from 30k up to 1m+ documents for each tenant.

---

<div class="post-metadata">

**Author:** ![ArifAlili](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/arifalili/32/81463_2.png) [@ArifAlili](https://discuss.elastic.co/u/ArifAlili)\
**Post date:** [December 28, 2020, 3:27pm UTC](https://discuss.elastic.co/t/multitenancy/259737/5 "2020-12-28T15:27:21Z")

</div>

We use GCP Dataflow to ingest data into Elasticsearch.

---

<div class="post-metadata">

**Author:** ![Christian\_Dahlqvist](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/christian_dahlqvist/32/4617_2.png) [@Christian\_Dahlqvist](https://discuss.elastic.co/u/Christian_Dahlqvist)\
**Post date:** [December 28, 2020, 3:34pm UTC](https://discuss.elastic.co/t/multitenancy/259737/6 "2020-12-28T15:34:09Z")

</div>

A few hundred indices in fine but it will likely scale badly if you get up to thousands of tenants.

---

<div class="post-metadata">

**Author:** ![ArifAlili](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/arifalili/32/81463_2.png) [@ArifAlili](https://discuss.elastic.co/u/ArifAlili)\
**Post date:** [December 29, 2020, 7:13am UTC](https://discuss.elastic.co/t/multitenancy/259737/7 "2020-12-29T07:13:33Z")

</div>

Thank you.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [January 26, 2021, 7:13am UTC](https://discuss.elastic.co/t/multitenancy/259737/8 "2021-01-26T07:13:44Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
