Building CQRS Views with Debezium, Kafka, Materialize, and Apache Pinot — Part 1

How to build an incrementally updated materialized view that serves queries in a faster and scalable manner?

Photo by Vita Marija Murenaite on Unsplash

Use case: building an online pizza order tracker

Image credits — Dribble

Option 1 — Using service orchestration

Option 2 — Using a batch data pipeline

Option 3 — With incrementally updated materialized views.

Final olution architecture

Tutorial — Building an incrementally updated materialized view

https://github.com/dunithd/edu-samples
git@github.com:dunithd/edu-samples.git
cd edu-samples/cqrs-views
docker compose up -d
docker compose ps

--

--

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Dunith Dhanushka

Editor of Event-driven Utopia(eventdrivenutopia.com). Technologist, Writer, Senior Developer Advocate at Redpanda. Event-driven Architecture, DataInMotion