Apache-Kafka-Big Data On top of the producer/consumer there is the Apache Kafka Streams API which gives a general API for defining transformations on top of input and output streams. This is a very powerful tool while writing any application dealing with Apache Kafka.