Event-Driven Architecture in Golang