| We built a backend heavily using protobufs/grpc and I highly regret it. It ads an extra layer of complexity most people don't need. You need to compile the protobufs and update all services that use them. It's extra software for security scans. Regular old http 1 rest calls should be the default. If you are having scaling problem only then should you consider moving to grpc. And even then I would first consider other simpler options. |
> You need to compile the protobufs and update all services that use them.
You need to update all the services when you change your REST API too right? At least protobufs generates your code automatically for you, and it can do it as part of your build process as soon as you change your proto. Changes are backwards compatible so you don't even need to change your services until they need to change.