Fabric for .NET distributed applications using event sourcing