Protocol Buffers (protobuf) — бинарный формат сериализации от Google. Описываешь схему данных в .proto файле, а компилятор protoc генерирует код для нужного языка.
message User {
string name = 1;
int32 age = 2;
repeated string emails = 3;
}
Преимущества перед JSON: в 3-10 раз компактнее, в 5-100 раз быстрее парсинг, строгая типизация, обратная совместимость (можно добавлять поля без поломки старых клиентов). Числа в полях — уникальные идентификаторы, не порядок. Минусы: не human-readable, нужен .proto файл для чтения. Используется в gRPC, Kafka, для межсервисного обмена данными.