https://github.com/dotnetcore/sharding-core