Archiving / Sharding ideas?

I’m wondering what strategy people use to shard their event store(s)? Could be for archiving, or geo location, or customers, or … Any other reason.

Maybe there is thought about partitioning multiple stores? Each store having it’s own stream, with a master head that knows the routing, and the ability to MoveStream(sourceStore, destinationStore) ???

I don’t have an immediate need, I’m just brainstorming futures.


This has been part of the intended design from the start, the partition point would be the stream. We’re unlikely to actually build it until we have a customer who has committed to paying for it though as it’s a reasonable amount of work to do properly!

This would also include support for projections on many nodes btw.