Skip to content

Releases: oskardudycz/EventSourcing.NetCore

Extended distributed processes examples with Choreography and Process Manager

21 Feb 14:52
Compare
Choose a tag to compare

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

See details in PR #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

Talk CQRS is simpler than you think with C#11 and .NET 7!

18 Feb 19:58
Compare
Choose a tag to compare

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

From CRUD to CQRS

17 Feb 08:13
Compare
Choose a tag to compare

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.

Let's build event store in one hour talk and materials

08 Jan 13:01
e0edb08
Compare
Choose a tag to compare

Simplified the repositories usage

08 Dec 18:41
Compare
Choose a tag to compare

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

  • Refactored Append Scopes into Repository Decorators by @oskardudycz in #191
  • Added wrapper for Marten repository instead of the internal logic for tracing by @oskardudycz in #192

Full Changelog: v17.0.0...v18.0.0

Added "Implementing Distributed Processes" sample

04 Dec 09:20
Compare
Choose a tag to compare

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: #167.

Brought back test reporter

03 Dec 14:50
Compare
Choose a tag to compare

What's Changed

  • Brought back test reporter in #189

Full Changelog: v16.2.0...v16.3.0

Configured static analysis and applied ConfigureAwait(false) to Core classes

01 Dec 18:44
Compare
Choose a tag to compare

What's Changed

  • Configured static analysis and applied ConfigureAwait(false) to Core classes by @oskardudycz in #188
  • Fix for CustomerIncidentsSummaryGrouper Issue in Helpdesk sample by @stavris8894 in #173
  • Fixed typo in the composite key example. by @oskardudycz in #187

New Contributors

Full Changelog: v16.1.0...v16.2.0

Replaced Event Bus with Event Store in projection tests to make them more explicit and self-explanator

29 Nov 11:16
Compare
Choose a tag to compare

What's Changed

  • Replaced Event Bus with Event Store in projection tests to make them more explicit and self-explanatory in #186

Full Changelog: v16.0.0...v16.1.0

Open Telemetry applied

26 Nov 12:31
Compare
Choose a tag to compare

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 #181.