Event Sourcing · Software Architecture · Software Development

Distributed Architecture 02: The Processing

In the ingestion phase data went through the front door to enter our domain. In the domain area we want to process the data in case they mean something for our components, ignore them if not relevant or raise exception if the data are relevant but something is not right. In the previous phase, the… Continue reading Distributed Architecture 02: The Processing

Event Sourcing · Software Development

Cross DataCenter replication with EventStore

After almost 4 month after I joined the EventStore team I’m going to present my first big egg: GeoReplica. This feature has been in the air for a while and it was referred as Multi Master replication. The GeoReplica is distributed as a fully supported closed source plugin. At the moment that I’m writing we… Continue reading Cross DataCenter replication with EventStore

Event Sourcing · Software Development

Set up an EventStore cluster on Kubernetes

[EDIT] The new official Event Store Helm Chart is now available This is my step by step memo on setting up an EventStore cluster with persistent volumes on Kubernetes hosted in AWS. The open-source, functional database with Complex Event Processing This guide assumes that you already have a Kubernetes Cluster up and running and you have… Continue reading Set up an EventStore cluster on Kubernetes

Event Sourcing · Software Development

Data ingestion with Logstash and EventStore

Event Store is a database to store data as events in data streams It allows to implement CQRS and Event Sourcing. It also allows to exchange messages between components using simple Pub/Sub pattern It’s open source and there is a community edition free to use and a commercial license with support as well This article… Continue reading Data ingestion with Logstash and EventStore

Event Sourcing

Domain Driven Design, Event Sourcing and Micro-Services explained for developers

And when I speak of the other division of the intelligible, you will understand me to speak of that other sort of knowledge which reason herself attains by the power of dialectic, using the hypotheses not as first principles, but only as hypotheses — that is to say, as steps and points of departure into… Continue reading Domain Driven Design, Event Sourcing and Micro-Services explained for developers

Event Sourcing

Functional Domain Driven Design and Event Sourcing example in C#

This is an example of an aggregate written in C# following a functional approach similar to what it is possible to achieve with languages like F#, Scala or Clojure. What it IS NOT in the Domain code example: An AggregateBase class An Aggregate Stateful class What it IS in the Domain code example: An Aggregate… Continue reading Functional Domain Driven Design and Event Sourcing example in C#

Event Sourcing

Domain Driven Design: Commands and Events Handlers different responsibilities

“Commands have an intent of asking the system to perform an operation where as events are a recording of the action that occurred…” Greg Young, CQRS Documents Pag. 26 In this post I’d like to state something that I’ve just recalled from a Greg Young’s video. When I started creating an aggregate root I often… Continue reading Domain Driven Design: Commands and Events Handlers different responsibilities