I’d like our services to expose a single stream (AtomPub) of events that other services can subscribe to to trigger events / build their own views of the services data.
I’d prefer a single stream as it seems to me to make subscription simpler and also keeps the API of the service small and simple. I don’t want to expose the underlying event store.
I figure it’s ok to expose the events of the service as they are immutable.
Firstly, is this a good idea?
Secondly if it seems sensible what is the best way to go about building a stream of all the services events.
We currently have a stream per aggregate instance.