https://learn.pablosspot.com/topics/event-driven-architecture/y_n6taWuWlA/