Event Sourcing Design Pattern in a Java Enterprise Application