EventSourcing.NetCore Versions Save

Examples and Tutorials of Event Sourcing in .NET

v21.0.0

1 year ago

Extended distributed processes examples with Choreography and Process Manager in addition to the already existing Saga example.

See details in PR https://github.com/oskardudycz/EventSourcing.NetCore/pull/206.

Full sample: https://github.com/oskardudycz/EventSourcing.NetCore/tree/main/Sample/HotelManagement

Video with explanation:

How to deal with privacy and GDPR in Event-Sourced systems

v20.0.0

1 year ago

Added link to talk CQRS is simpler than you think with C#11 and .NET 7!

Watch it below:

CQRS is Simpler than you think with C#11 & NET7

v19.0.0

1 year ago

Added example showing step-by-step how to migrate from CRUD-based application into CQRS.

See more in: https://github.com/oskardudycz/EventSourcing.NetCore/tree/main/Sample/CRUDToCQRS.

v18.1.0

1 year ago

You can watch:

Let's build event store in one hour!

and read:

Check the full self-paced kit a and do it on your ownt: https://github.com/oskardudycz/EventSourcing.NetCore/tree/main/Workshops/BuildYourOwnEventStore

v18.0.0

1 year ago

Simplified the repositories usage. Previously they were all in one, plus optimistic concurrency handling from the HTTP request ETag had too many classes. Now they were dropped and replaced with repositories decorators.

Added also repositories registration helpers that are capable of building the onion around the base repository with Optimistic Concurrency scope and Telemetry data.

What's Changed

Full Changelog: https://github.com/oskardudycz/EventSourcing.NetCore/compare/v17.0.0...v18.0.0

v17.0.0

1 year ago

Added example of distributed processes management using Group Guests Checkout as an example. It was modelled and explained in detail in the Implementing Distributed Processes Webinar:

How to deal with privacy and GDPR in Event-Sourced systems

It shows how to:

  • orchestrate and coordinate business workflow spanning across multiple aggregates using Saga pattern,
  • handle distributed processing both for asynchronous commands scheduling and events publishing,
  • getting at-least-once delivery guarantee,
  • implementing command store and outbox pattern on top of Marten and EventStoreDB,
  • unit testing aggregates and Saga with a little help from Ogooreck,
  • testing asynchronous code,

Read more in:

See more in PR: https://github.com/oskardudycz/EventSourcing.NetCore/pull/167.

v16.2.0

1 year ago

What's Changed

New Contributors

Full Changelog: https://github.com/oskardudycz/EventSourcing.NetCore/compare/v16.1.0...v16.2.0

v16.1.0

1 year ago

What's Changed

Full Changelog: https://github.com/oskardudycz/EventSourcing.NetCore/compare/v16.0.0...v16.1.0

v16.0.0

1 year ago

Introduced Open Telemetry tracing together with context propagation:

  • CQRS processing,
  • Marten,
  • EventStoreDB,
  • Kafka.

Removed MediatR as:

  • I'd like to have more customisation around Open Telemetry instrumentation,
  • Retries,
  • I haven't used either pipelines or behaviours,
  • it was more limiting than helping (especially with its enforcement of marker interfaces).

Removed previous manual instrumentation around correlation and causation ids.

TODO:

See details in https://github.com/oskardudycz/EventSourcing.NetCore/pull/181.