http://www.kennybastani.com/2016/04/event-sourcing-microservices-spring-cloud.html