I got the point that gRPC is a great choice building internal facing APIs (inter microservices); but I feel gRPC is overrated in the context of external facing APIs -- see the "Pain Points of gRPC" above, moreover, the perf benefits are much less a concern in the context of external APIs.
Can someone chime in and share their first hands experience?