We’ve multiple projections (subscribing to subset of streams types), and each is handling let’s say events from different subdomain. We’re using catchup subscriptions.
Additionally, we’ve multiple tenants (every tenant’s data is independent from the others). The number of tenants is fastly growing.
For simplification - we’ve just one instance of Event Store.
We’d like to be able to process events for each tenant independently - in parallel. How this can be achieved ?
We do not want to have subscription per tenant, as it will grow really fast (number of tenants X number of subdomains).
The thing we’re worried about is that increased traffic on one tenant can impact other tenants.
Do you have any suggestions how can we approach the issue?