Real-Time Data Replication with ksqlDB
Mar 31, 2020Ruslan Gibaiev

Summary
This post details how Bolt uses ksqlDB for real-time data replication to their data warehouse. It outlines the requirements for a data replication pipeline (consistency, resilience, scalability, data manipulation, denormalization, ease of maintenance) and explains why ksqlDB was chosen over other frameworks. The post provides concrete ksqlDB SQL examples for creating streams, replicating data, filtering, merging, and using UDFs. It emphasizes ksqlDB's native integration with Kafka, ease of deployment, scalability, Schema Registry integration, declarative query language, and extensibility.