Event Sourcing In Distributed Systems