Protocol Buffers - бинарный формат сериализации (Google). Схема описывается в .proto (IDL), из них генерируется код на Go, Java, Python и др. Компактнее и быстрее JSON, но не человекочитаемый. В gRPC используется для сообщений и сервисов.
// example.proto
message User { int64 id = 1; string name = 2; }
Компилятор protoc генерирует структуры и методы сериализации для выбранного языка.