DometrainIntermediate to Advanced
Event-Driven Systems in .NET
Take .NET systems beyond request and response with background jobs, events between services, messaging through MassTransit and event sourcing with Marten.
- Milestone 1
Background work
Run background jobs in .NET with hosted services, worker services, job queues and schedules.
- Milestone 2
Event-driven architecture
Design producers and consumers, tell domain events from integration events, coordinate services with orchestration, and test and document the event flows.
- From Zero to Hero: Event-Driven ArchitectureMoves the work into other services: producers, consumers, orchestration, and the documentation and testing that event flows need.5h 33m
- Getting Started: Domain-Driven DesignSeparates domain events inside a service from integration events between services, and introduces the aggregates that event sourcing later stores as streams.5h 12m
- Milestone 3
Messaging
Send and handle messages through a broker with MassTransit, with retries, the outbox pattern and sagas.
- Milestone 4
Event sourcing
Store aggregates as streams of events, build read models with projections and handle event versioning.
- Getting Started: Event Sourcing in .NETTakes events one step further: they become the stored state, with a command API and a separate query side.4h 1m
- Deep Dive: Event Sourcing in .NETIntroduces Marten, then event versioning, projections, snapshots, concurrency and integration with other systems.4h 45m
Certificate of completionUnlocks after all 6 courses





