advancedReal-World Systems~55 min
Stream Windowing
Turn an endless stream of events into finite chunks you can aggregate. Windowing is how stream processors compute things like 'requests per minute' over data that never ends. Build the three canonical window types: tumbling (fixed, non-overlapping), sliding (overlapping), and session (gap-based), plus the per-window aggregation. The bucketing logic inside Flink, Kafka Streams, and Spark Structured Streaming.