GitHub – rspeele/Rezoom: Implements a resumption monad for .NET targeting data access with automatic batching and caching.

Rezoom is a library intended to reduce the pain of dealing with data that lives across a latency boundary.

Common examples of this nightmare include SQL databases, NoSQL databases, and web APIs.

It tends to be hard to write abstractions over these data sources because the round-trip time dominates all other performance concerns, and it’s impossible to optimize without breaking your API.