An introduction to the Streamhouse architecture: why it exists, and the problem it solves.
Senior Curriculum Developer
Principal Software Practice Lead
The course is framed around a change in who consumes data. In the age of BI, the consumer was a person asking questions about the past, on their own schedule. Warehouses and lakehouses are excellent at that job, and they aren't going anywhere.
Today, more systems are being built as software that reacts to events: an app showing a customer where their parcel is, a rule deciding whether to block a transaction, a service deciding whether a truck needs maintenance. In this course, "AI" means the whole class of automated consumers, not just LLMs. They query continuously, act immediately, and have no human in the loop to notice that an answer is six hours old. The failure mode shifts from "a stale dashboard" to "a confident, wrong action."
Every business runs on data that changes constantly, but most systems only ever see a stale copy of it: a nightly batch load, a cache that's minutes behind, a dashboard built from yesterday's extract. For a person reading a report, that's usually fine. For software that acts on the answer immediately, thousands of times a day, it isn't.
This course is about building systems with an architecture that fills that gap, the Streamhouse. You'll start from a concrete problem in each lesson, add the piece that solves it, and then look at what that piece still leaves unsolved. By the end, you'll have built the whole pattern: first from open source parts running in Docker, and then on Confluent Cloud.
You'll learn about:
A streamhouse doesn't replace your warehouse or lakehouse. It sits alongside them, and the course is explicit about where each one belongs. What it adds:
Required knowledge:
No prior experience with Apache Kafka, Apache Flink, Debezium, or Apache Iceberg is assumed. Each one is introduced at the point it's needed.
This course stays at the level of the pattern. It covers enough Kafka, Flink, and Iceberg to make the architecture feel real, but it isn't a substitute for learning any one of them in depth. When you're ready to go further:
Do you have questions or comments? Join us in the #developer-confluent-io community Slack channel to engage in discussions with the creators of this content.
We will only share developer content and updates, including notifications when new content is added. We will never send you sales emails. 🙂 By subscribing, you understand we will process your personal information in accordance with our Privacy Statement.

