Stream processing became the backbone of how we replaced batch-oriented fraud checks with sub-second decisions at N26. That meant Flink job design, state backend choices, window semantics, and the unglamorous work of making operators trust the pipeline.
The KotlinConf session goes deep on the Flink migration; the Kafka Summit talk frames the broader event-driven architecture. The fraud-prevention article ties both to outcomes and organizational lessons.
These resources are written for engineers who need to move from “we have Kafka” to “we have a system that can decide in real time.”