gRPC deep dive: from service definition to wire format
Summary
The post provides a deep dive into gRPC, tracing the stack from contract-first Protocol Buffers definitions to the wire-format, HTTP/2 framing, and trailers. It covers streaming models (unary, server/client streaming, bidirectional), metadata, compression, and rich error handling, as well as alternative transports and the browser gap with gRPC-Web. The goal is to illuminate under-the-hood details to improve debugging and API design.