Skip to content
Preptima
hardDesignConceptMidSeniorStaff

The same domain has to be exposed to a mobile app, a partner integration and internal service-to-service traffic. Where does GraphQL fit, where does gRPC, and where does neither?

7 min readUpdated 2026-08-15

Answer

Short answer

Choose per consumer: GraphQL where many client shapes make over-fetching the problem, gRPC for internal traffic wanting typed generated stubs and streaming, plain JSON over HTTP for partners who want curl and a CDN.

Was this answer helpful?

Likely follow-ups

  • How do you stop a single GraphQL query from costing you a minute of database time?
  • Two teams own parts of one graph. How do you compose it without one team's deploy blocking the other's?
  • What breaks if a protobuf field number is reused after a field is deleted?
  • When would you use bidirectional streaming rather than a message broker?

Related questions

Masterclass guide

Further reading