Используем protobuff версии 3 https://developers.google.com/protocol-buffers/docs/proto3
Придерживаемся стиля https://developers.google.com/protocol-buffers/docs/style
Если вы удалили поля message определенные ранее, то для сохранения совместимости, их номера должны быть помечены как reserved, чтобы их нельзя было использовать повторно после.
Поддержка версионирования API - см. https://google.aip.dev/215
Переиспользуем готовые определения часто используемых типов (время, деньги, дата и др.) см. https://google.aip.dev/213