4 Common Mistakes in Event-Driven Systems: An Exploration
In recent years, event-driven systems have gained popularity among large companies. This article explores the main reasons behind this trend and identifies four common mistakes that can occur when imp...
Event Notification vs. Event-Carried State Transfer - Key Architectural Decisions to Make in Distributed Systems
In a world where distributed systems are becoming the norm and monoliths the exception, one of the important architectural decisions to make is around the mechanics of inter-service communication. Thi...
Behind the scenes: McDonald’s event-driven architecture
Discover McDonald’s journey in developing a unified platform enabling real-time, event-driven architectures. This two-part post walks you through the implementation journey, explaining how it works an...
Slim Your Aggregates with Event Sourcing!
Event Sourcing is a technique used to model a system’s domain using an append-only store of events. In this article, Oskar Dudycz explains Event Sourcing and how it can help reduce the size of aggrega...
Event-Driven Microservice Architecture: Finding the Right Balance Between Events and Commands
Microservice architecture offers a competitive platform based on loosely coupled services that are easy to change, deploy, and scale-out. However, a pure event-driven approach can result in a distribu...
AsyncAPI Initiative for Event-Driven APIs
The AsyncAPI Initiative offers open-source tools to easily build and maintain event-driven architectures. Powered by the AsyncAPI specification, the industry standard for defining asynchronous APIs, A...
Managing Event Driven Architectures - Ian Cooper - NDC London 2022

In this talk, Ian Cooper introduces the concept of owning and managing synchronous APIs, which involve events or messages. He emphasizes the importance of handling admin tasks for APIs and encourages ...
Sending Reliable Event Notifications with Transactional Outbox Pattern
In this article, Dunith Dhanushka explains how the Transactional Outbox pattern can help solve the problem of dual writes in distributed systems. The article discusses the drawbacks of synchronous and...
Awesome Software Architecture
This is a comprehensive guide to software architecture, covering a wide range of topics including Actor Model Architecture, Akka .NET, Orleans, Protoactor, Clean Architecture, Onion Architecture, Hexa...
How to Build an Event-Driven ASP.NET Core Microservice Architecture
Learn how to use RabbitMQ, C#, REST-API, and Entity Framework to build an event-driven microservice architecture that supports asynchronous decoupled communication and eventual consistency with integr...
The Outbox Pattern in Event-Driven ASP.NET Core Microservice Architectures
Learn how to build a resilient architecture with RabbitMQ, C#, Entity Framework, and the Transactional Outbox Pattern. In this guide, you will create two microservices that use events to publish chang...
CloudEvents: A Specification for Interoperable Event Data
Events are ubiquitous in software development, but their various forms can create headaches for developers seeking to use or consume them across different platforms or services. CloudEvents offers a s...
Event-based Microservices: Error Handling
When working with a distributed microservice-based system, errors are bound to happen. These errors range from connectivity issues, serialization and deserialization problems, downstream system outage...
The 6 Things You Need to Know About Event-Driven Architectures
This article explores how event-driven architectures can deal with complexity, provide agility, and offer massive scaling potential. It covers the difference between events, commands, and queries, the...