A nice blog by Sahil Malhotra here: Building and Deploying a Real-Time Stream Processing ETL Engine with Kafka and ksqlDB