Enabling Event-Driven Architecture - Why Asynchronous Communication? | OneNoughtOne