Simplify streaming application development
summary
A GraphQL-based declarative interface models sources and joins with an extend type plus a join condition directive, and queries annotate material-view IDs, static filter and collection behavior; a pipeline generator translates those definitions into Java pipelines for the streaming engine. More than 20 teams adopt it, it eliminates over 50% of duplicated code, and it already powers 30+ materialized views in production, trading generality for a focused, migration-friendly way to build realtime materialized views.
AI-written summary · about
chapters (10)
- 0:00Simplifying streaming apps
- 0:42Streaming app challenges
- 2:28Graph-based approach
- 3:34Why GraphQL for streaming
- 4:17GraphQL components
- 6:06Building pipelines with GraphQL
- 7:52Auto-generating pipelines
- 8:55Impact and adoption
- 9:38Airbnb’s takeaways
- 11:23Q&A
related talks
24mGraphQL in Production: Empowering Efficient Data Retrieval and Unleashing Developer Productivity
27mStream, Store, Visualize: Fast-Track Real-Time Analytics the OSS Way
27mGraphQL: Towards a universal query language
32mGraphQL Future
55mGraphQL - APIs the New Way
12mImprove Application Performance and User Engagement with Advanced GraphQL Features
50mBuilding GraphQL APIs with Java
26mIncrementally Adopting GraphQL. The Holy Grail?
