A framework for event composition in distributed systems | Synapse