It seems to me that event architecture is a step on decoupling a big system. It is necessary after a certain size to allow different parts of the system to implement the same concept differently.