Recently I started studying DDD and Event Sourcing.
However I am bit confused while creating a stream in event store.
As an aggregate instance encompasses a transnational boundary, sometimes I feel having a stream for an individual aggregate instance with aggregate id would be good. But then creating lot of streams in the process pose a dilemma in my mind. I feel I might end up creating clutters in the store.
So not sure whether just one stream for one aggregate is a good option.
If we create a stream with aggregate id that means we need to have a subscription against each stream.
That also increase the number of subscriptions in Event Store.
Another point is if we have multiple listeners to the event, is catch up subscriptions the way to go?
I am looking forward to suggestion on how everyone think about it. I appreciate your help.