After using GraphQL in a few services, some thoughts:
Pros:
- Strong schema guarantees
- Great for mobile apps
- Reduces overfetching
Cons:
- Complex caching
- Coupling between frontend and backend
- Tools still maturing
Choose based on use case — GraphQL isn’t a silver bullet.