Hi. My name is Domenic Cassisi

I am passionate about systems design and architecture, including software architecture, application architecture, and cloud architecture. This is my personal blog, in which I write about interesting concepts, ideas, and projects in the field of software, application, and cloud architecture.

Latest Articles

What is Event Sourcing and Event Modeling?

Event sourcing and event modeling are two concepts that are gaining more and more attention in the software engineering community. They are related, but not the same. In fact, they complement each other beautifully. While one focuses on how we store and process...

read more
Event Sourcing & Event Modeling | Udemy Course

Event Sourcing & Event Modeling | Udemy Course

I launched my new Udemy course: Event Sourcing & Event Modeling: Getting Started Go to the Course Why did I create this course? I first discovered event sourcing during my master’s studies in computer science. From the very beginning, it fascinated me — so much so...

read more
Commands, Queries, and Events

Commands, Queries, and Events

Commands, queries, and events are more than just buzzwords — they’re the foundational building blocks of modern software architecture. In this post, we break down what they really mean, how they differ, and why understanding them is critical for designing clean, maintainable systems. Whether you’re new to these concepts or need a quick refresher, this post has you covered.

read more

Why is Kafka not Ideal for Event Sourcing?

Kafka is a powerful streaming and messaging platform that is often used to build large-scale systems. There are many use cases for which Kafka is very well suited, but from time to time Kafka gets confused with concepts that it was originally not designed for. One of...

read more