Kafka is gaining popularity as a streaming platform. If you were impressed by the overview talks and are going to create a working application using Kafka Streams, you'll need to learn quite a few things.
Where to start? How to test? How does local state storage and replication work? What is RocksDB and what use it has under the hood of Kafka Streams? What do these scary words, "re-partitioning" and "co-partitioning", actually mean? We'll try to answer these questions, examining along the way several demo examples using Spring framework.