for transport - RPC stands for "remote procedure call" - Directly calls a method on the server as if it were a local object - Uses protobuf as IDL - Interoperable among languages
- HTTP/2 by default - Simple client calls - Lighter and supports a lot of calls - Supports streaming both in client and server - Protobuf standardizes the message exchange