Problem
gRPC is powerful but misused: huge messages, no deadlines, no versioning, tight coupling. Need patterns for production.
Also known as: grpc, protobuf, rpc, grpc-gateway, connectrpc
Design efficient, evolvable gRPC services: unary, streaming, errors, versioning, gateway, testing.
gRPC is powerful but misused: huge messages, no deadlines, no versioning, tight coupling. Need patterns for production.
Low — HTTP/2, standard ports
Medium — deadlines, retries, observability
High — protobuf, streaming, versioning
No deadline: hung calls, resource exhaustion
Large messages: >4MB frames, memory pressure
Field number reuse: silent corruption
Deadline too short: false failures
Streaming backpressure: client overwhelms server