Did You consider Event Sourcing?
I did some experiment with umbrella, ES and CQRS… and had some good result with it. More or less, You focus on events.
Each apps have dependencies to the EventStore, and can publish and subscribe. The store is responsible for dispatching to multiple listeners.
I have apps, liveview and channel listeners. So whatever happens, I can dispatch to the different subscribers.
Not to mention all benefits You get from having an event log.






















