You're conflating Apache Kafka, the distributed log and Kafka Streams, the streaming library built by Confluent that leverages Apache Kafka.
Kafka itself is straightforward to grasp, Kafka Streams, yep, your concerns sound familiar.
Kafka itself is straightforward to grasp, Kafka Streams, yep, your concerns sound familiar.
You may be mistaking it for kSQL, or ksqlDB as they call it now, which is a Confluent project built on top of Kafka Streams.