https://medium.com/codex/grpc-vs-rest-api-what-exactly-is-grpc-is-it-superior-to-rest-api-1701d5bead9d