Kafka Streams
Biblioteca JVM para processamento de streams sobre o Apache Kafka. DSL de topologia para transformações, agregações e joins entre streams e tables. Escala via paralelismo baseado em partições.
Diferente do Apache Flink e do Spark Streaming: o Kafka Streams é uma biblioteca embutida na sua aplicação, sem cluster separado. Trade-off: deploy mais simples, porém menos poderoso que o Flink. KTable é uma "view" do estado agregado por key — apoiada em RocksDB localmente + um tópico Kafka compactado para persistência. Semântica exactly-once via producer transacional. Open source mantido pela Confluent. Concorrente dentro do próprio stack da Confluent: ksqlDB (SQL sobre o Streams). Escolha padrão para "processamento de stream rápido sem precisar rodar o Flink".