Overview
Syllabus
Intro
Successful Patterns in Building Realtime Event Processing
Realtime Events Use Case at DoorDash
Requirements for the New System
The Big Picture
Simplify and optimize event producing
Leveraging Kafka Rest Proxy
Batching with Kafka Rest Proxy
Our Proxy Enhancements
Event Processing with Flink
Challenges of a simple Kafka consumer
Leveraging Flink's layered APIs
Flink Platform at DoorDash
Riviera - Applying FlinkSQL in Feature Engineering
Riviera DSL Example For Store Order Count
Unified Event Format and API to Reduce Frictions
Leveraging Schema Registry for Generic Data Processing
Schema update strategy
Build time schema update automation
Data Warehouse and Data Lake Integration
Working Towards a Self-serve Platform
Snowflake Integration Management UI
Leveraging Stream Processing Framework
Creating Abstractions
Fine-grained Failure Isolation and Scalability
Beyond the Architecture
Taught by
InfoQ