Skip to content

Event driven architecture

Azure Service Bus in Production: Dead-Letter Queues, Message Ordering, and Duplicate Processing

Azure Service Bus in Production: Dead-Letter Queues, Message Ordering, and Duplicate Processing

1 Introduction to Enterprise Messaging at Scale An order consumer commits its database update, then loses its connection before acknowledging the message. Another consumer receives the same mess

Read More
Outbox Pattern in .NET: The Missing Piece After Idempotent APIs

Outbox Pattern in .NET: The Missing Piece After Idempotent APIs

1 The Dual Write Dilemma: Why Idempotency is Not Enough Distributed systems usually don’t fail because of obvious bugs. They fail because two things that must happen together are handled separat

Read More
MassTransit and RabbitMQ: Building Fault-Tolerant Message-Based Microservices in .NET

MassTransit and RabbitMQ: Building Fault-Tolerant Message-Based Microservices in .NET

1 Introduction: The Case for Asynchronous Message-Driven Architectures Modern software systems rarely operate in isolation. Businesses demand interconnected applications that process millions of e

Read More
Event Sourcing Pattern: An In-Depth Guide for Software Architects

Event Sourcing Pattern: An In-Depth Guide for Software Architects

1 Introduction to the Event Sourcing Pattern 1.1 What is Event Sourcing? Beyond State-Oriented Persistence Traditional applications persist the current state of entities—think of the rows in

Read More
CQRS Pattern: A Complete Guide for Modern Software Architects

CQRS Pattern: A Complete Guide for Modern Software Architects

1 Introduction to the CQRS Pattern 1.1 Defining CQRS: Separating Reads from Writes Command and Query Responsibility Segregation (CQRS) is a powerful architectural pattern that splits the resp

Read More
Event-Driven Architecture for Beginners: .NET and C# Examples

Event-Driven Architecture for Beginners: .NET and C# Examples

1. Introduction: Moving Beyond the Request-Response Paradigm 1.1 The 'Why' for Architects: Building Resilient, Scalable, and Loosely Coupled Systems Most software architects start their journ

Read More
Advertisement