gRPC is a powerful framework for building RPC systems, but gRPC only implements functionality that’s standardized across all of their supported languages. Go is fantastic language for building distributed systems, but lacks some of the extensions to gRPC that necessary for these systems. In this session, Jimmy Zelinskie walks viewers through SpiceDB’s distributed caching requirement, the fundamentals of consistent hashing, and the implementation of the github.com/authzed/consistent library that extends gRPC with this functionality.