gRPC — Высокопроизводительный протокол для общения сервисов между собой: бинарный формат, строгие контракты, потоковая передача.
gRPC используется внутри микросервисных систем, где важна скорость и строгая типизация. Контракты описываются в Protobuf, клиенты генерируются автоматически для любого языка.
Плюсы. В разы быстрее REST на больших объёмах, потоки данных в обе стороны, строгие контракты.
Минусы. Не читается человеком, сложнее отлаживать, плохо подходит для публичных API и браузеров без прослойки.