Event sourcing: making it functional (1)

TL;DR This article starts a series of entries that will guide you through my experiences with making event sourcing functional. There are a few existing entries about a functional approach to event sourcing, but I want to share my path and a story behind migrating from one approach to another. I'll start with some fundamentals. … Continue reading Event sourcing: making it functional (1)

Multitenant Event Sourcing with Azure Table Storage

TL;DR Designing a multitenant system puts a hard requirement on a designer to do not leak data between tenants. Is there anyone who would like to show a list of employees' emails from one company to another? Azure Table Storage Azure Table Storage is a part of Azure Storage Services. It's mentioned in the original … Continue reading Multitenant Event Sourcing with Azure Table Storage

Rediscover your domain with Event Sourcing

TL;DR Beside common advantages of event sourcing like the auditing, projections and sticking closely to the domain, you can use events to discover the domain again and provide meaningful insights to your business. Include.Metadata I've already described the idea of enriching your events. This is the main enabler for analyzing your events in various way. … Continue reading Rediscover your domain with Event Sourcing

Events on the Outside versus Events on the Inside

Recently I've been revisiting some of my Domain Driven Design, CQRS & Event Sourcing knowledge and techniques. I've supported creation of systems with these approaches, hence, I could revisit the experiences I had as well. If you are not familiar with these topics, a good started could be my Feed Your Head list. Inside So … Continue reading Events on the Outside versus Events on the Inside