When to use gRPC
use:
Every team member know how to use and its Pros/Cons
Large project
not use:
Team members don't know gRPC
Choosing it without understanding its benefits and whether it should be integrated into the design, and especially when not wanting to invest time in learning, can lead to self-inflicted technical debt
GraphQL
I think gRPC itself is really simple and easy, but application code architecture using it is complicated a little bit.
If the problem can resolve more simply or effectivelyf by using RESTful, you should not choose gRPC.
Small project