Benefits
● High-performance communication
● Less bandwidth usage
● Multi-language/platform supports
● HTTP/2 and SSL/TLS usage
● Supports Bi-directional Streaming operations
Drawbacks
● Need additional library to generate codes
that increases complexity
● Can't read incoming-outgoing payloads that
is not good for client to service
communications