What is Event Driven Architecture? (EDA - part 1)