Software Architecture

Horrible Architectures: 3 layers camouflage

Once upon a time I was use to listen a business requirement and automatically visualize its relational schema mapping nouns to entities/tables. I was proud of myself quickly defining a model with little logic, a service layer, business logic, an ORM library to manage et voila… something working showing it to the business stakeholders. Let… Continue reading Horrible Architectures: 3 layers camouflage

CQRS · Domain Driven Design

Asynchronous APIs and CloudEvents in messaging architectures

Table of contents Prologue Asynchronous Api CloudEvent Specification: a common format for messages Commands/Events and Horizontal scaling with Competing Consumers pattern Failure Tolerance CQRS and how to handle the reads synchronously Prologue In this article I will discuss an architectural approach I usually follow when I design Apis and distributed messaging architectures. The architecture is… Continue reading Asynchronous APIs and CloudEvents in messaging architectures

CQRS · Domain Driven Design · Event Sourcing · Software Architecture

Distributed Architecture: 3 Steps

Here is my view implementing business requirements with DDD, Event Sourcing and CQRS. Ingestion Processing CQRS and Data Distribution Applying the same 3 steps for each new requirements let improves time after time the mechanics of each small bubble while it is living in the aquarium of an Event Driven ecosystem along with bigger legacy… Continue reading Distributed Architecture: 3 Steps

CQRS · Domain Driven Design · Software Architecture

Distributed Architecture 03: CQRS and Data Distribution

In our journey we started with a business requirement, we model the requirement with commands, events, we ingest input data, we process the data, we implemented processing components using Event Sourcing pattern and we stored our Domain Events in small streams. All this represent the way to define and feed our write model. The benefit… Continue reading Distributed Architecture 03: CQRS and Data Distribution

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

CQRS WITH EVENT SOURCING USING EasynetQ, EVENT STORE, ELASTIC SEARCH, ANGULARJS AND ASP.NET MVC

“The magic for a developer is doing something cool that no one else can understand” (myself few minutes ago). The first step into this maze of cool messaging terms and tools left me with the feeling that most of them are not really relevant. After years of studying and practising, all these messaging and service… Continue reading CQRS WITH EVENT SOURCING USING EasynetQ, EVENT STORE, ELASTIC SEARCH, ANGULARJS AND ASP.NET MVC