Stream of all events

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.

try $all

I’d assumed that included system events.

It does

if you want your own custom one without

         $any : function(s,e) { linkTo('myall', e); }