## TL;DR

gRPC is a high-performance RPC framework developed by Google (2015, graduated CNCF). It uses Protocol Buffers (protobuf) for binary serialization and HTTP/2 for transport, supporting unary, server-streaming, client-streaming, and bidirectional streaming. gRPC inter-service communication is the backbone of microservices at Google, Netflix, and Square.

## Core Explanation

Protobuf `.proto` files define service and message types. gRPC generates client/server code in 12+ languages. Streaming modes: unary (single request/response), server streaming, client streaming, bidirectional. Compared to REST: faster (binary, no JSON parsing), strongly typed, but harder to debug (needs grpcurl). gRPC-Web bridges gRPC to browsers.

## Further Reading

- [undefined](undefined)