Protobuf and Buf: Put Cross-Language Schema Linting, Codegen, and Compatibility in CI
Protobuf defines binary messages with stable field numbers; Buf adds modules, linting, remote plugins, generation, and breaking-change checks to govern those schemas.