But something more modern that doesn’t have the encoding/decoding penalty of Protobuf would be better (eg cap’n’proto but there’s a bunch now in this space).
Examples that can noticeably slow things down even for “normal” web apps: map types and deeply nested messages.