When Microservices Meet Event Sourcing