Understand Working set (streams)

I want to understand what kind of server I would need to meet my requirements:

  • I have 100 million users
  • At the same time, there would be around 100k active users
  • A user could produce 10 events a day
    => Overall, it seems that I will create a large set of streams but just a small chunk of them is active.

Forget about how can I store 100 million users’ events in the DB, but can this be able to meet my needs?

M8	Development	1M	250 GB

And how this tiny server can run 100k streams concurrently?

F1	Micro	100k	50 GB

Ref
Provisioning | EventStoreDB Documentation

The Working Set is the number of streams being read from and written to concurrently. It's essential to recognise that writing one million events into one million streams is a very different scenario than writing one million events into a single stream.