Home / Companies / Wundergraph / Blog / Post Details
Content Deep Dive

Scaling GraphQL Schema Usage to billions of requests per day

Blog post from Wundergraph

Post Details
Company
Date Published
Author
Dustin Deus
Word Count
2,631
Company Posts That Month
5
Language
English
Hacker News Points
3
Post removed?
No
Summary

GraphQL schema usage data is crucial for understanding how a GraphQL API is being utilized, especially in federated architectures where multiple services contribute to the overall schema. To address the challenges of managing GraphQL schema usage at scale, we need to collect and process this data efficiently. We've implemented a robust system that handles high data volume, throughput, and latency by batching, queuing, and regional deployment. The system uses Kafka as a buffer to absorb client-side traffic spikes while being able to ingest data into ClickHouse at a constant rate in large batches. This setup allows us to accept data at a much higher rate than ClickHouse can ingest while consuming it at a rate that ClickHouse can handle. We've also implemented real-time ETL streaming pipeline using ClickPipes, which eliminates the need for implementing and maintaining a custom ETL pipeline from scratch. The system is highly available and can handle billions of requests per day, with features like horizontal scaling, high availability, regional deployment, and global load balancing. Observability and monitoring are also crucial, with instrumented metrics and alerting rules to notify us of any anomalies or issues.

Trends Found in this Post
Trend Post Mentions Total Month Mentions Posts Companies MoM
Data Pipeline 6 439 171 69 -12%
Real-time 6 3,222 827 209 -12%
Observability 5 1,278 284 94 +28%
OpenTelemetry 2 415 43 23 -26%
Use This Data

Use this post, company, and trend context to find content marketing opportunities, perform competitive analysis, or address product feature gaps via the Plushcap MCP server or the Plushcap API.