Skip to content

DistributedArchConcepts

Steven Suing edited this page Jan 27, 2025 · 1 revision

Distributed Architecture Concepts

Provides educational links related to distributed architecture concepts

[[TOC]]

Distributed architecture is all about recognizing the fallacies of distributed computing and addressing them head on from the start so that we don't develop systems that are fragile and hard to change. These links will get you started but there is a whole world out there.

DDD and Distributed Arch Training

Avoiding a Failed architecture and EDA Concepts This presentation gives a decent overview of what we are trying to achieve and explains event drive architecture {EDA}.

Semantics around commands and events

Aggregates across domains

Exactly one processing is easy

Event Sourcing and why you shouldn’t try it

Differences between Events and Commands These subtle differences make a bid difference

Getting Started with NServiceBus This is the best way to learn NServiceBus

Event Storming Process to determine Domain Boundaries, Events, Commands, and Aggregates

How to avoid a failed Distributed system and Event Driven Architecture A good explanation of event driven architecture.

Patterns

Publisher-Subscriber Enable an application to announce events to multiple interested consumers asynchronously, without coupling the senders to the receivers.

Event Sourcing Instead of storing just the current state of the data in a domain, use an append-only store to record the full series of actions taken on that data.

Saga The Saga design pattern is a way to manage data consistency across microservices in distributed transaction scenarios.

Clone this wiki locally