TLDR: Use GraphQL for client-server communication and gRPC for server-to-server. See the Verdict section for exceptions to this rule. I’ve read a lot of comparisons of these two protocols and wanted to write one that is comprehensive and impartial.
Full article