Using Kafka I understand that it makes little sense to simply pass events in and out of a Kafka cluster, and that the real benefit comes when doing some processing in the events received in the cluster. So there is processing that can be done in the cluster itself.
Using Kafka Streams we can do some processing too, but this time it is done in the client application itself, not in the cluster.
So what sort of processing should be done in the cluster and what sort in the client application ?