Skip to content

Commit 3983fb3

Browse files
committed
Updated links with section "This is Not Event Sourcing"
1 parent 1a3f47f commit 3983fb3

File tree

6 files changed

+146
-14
lines changed

6 files changed

+146
-14
lines changed

README.md

Lines changed: 77 additions & 13 deletions
Large diffs are not rendered by default.

Sample/AsyncProjections/README.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# SmartHome IoT with Marten
2+
- typical Event Sourcing and CQRS flow,
3+
- DDD using Aggregates,
4+
- stores events to Marten,
5+
- asynchronous projections rebuild using AsynDaemon feature.

Sample/EventStoreDB/Simple/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
The PR is adding a new sample that contains the simple Event Sourcing setup with EventStoreDB. For the Read Model, Postgres and Entity Framework are used.
44

5-
You can watch the webinar on YouTube when I'm explaining the details of the implementation:
5+
You can watch the webinar on YouTube where I'm explaining the details of the implementation:
66

77
<a href="https://www.youtube.com/watch?v=rqYPVzjoxqI" target="_blank"><img src="https://img.youtube.com/vi/rqYPVzjoxqI/0.jpg" alt="Practical introduction to Event Sourcing with EventStoreDB" width="320" height="240" border="10" /></a>
88

Sample/README.md

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
2+
# Samples
3+
4+
See also fully working, real-world samples of Event Sourcing and CQRS applications in [Samples folder](https://github.com/oskardudycz/EventSourcing.NetCore/tree/main/Sample).
5+
6+
Samples are using CQRS architecture. They're sliced based on the business modules and operations. Read more about the assumptions in ["How to slice the codebase effectively?"](https://event-driven.io/en/how_to_slice_the_codebase_effectively/?utm_source=event_sourcing_net).
7+
8+
## [ECommerce with Marten](./ECommerce)
9+
- typical Event Sourcing and CQRS flow,
10+
- DDD using Aggregates,
11+
- microservices example,
12+
- stores events to Marten,
13+
- distributed processes coordinated by Saga ([Order Saga](./ECommerce/Orders/Orders/Orders/OrderSaga.cs)),
14+
- Kafka as a messaging platform to integrate microservices,
15+
- example of the case when some services are event-sourced ([Carts](./ECommerce/Carts), [Orders](./ECommerce/Orders), [Payments](./ECommerce/Payments)) and some are not ([Shipments](./ECommerce/Shipments) using EntityFramework as ORM)
16+
17+
## [Simple EventSourcing with EventStoreDB](./EventStoreDB/Simple)
18+
- typical Event Sourcing and CQRS flow,
19+
- functional composition, no aggregates, just data and functions,
20+
- stores events to EventStoreDB,
21+
- Builds read models using [Subscription to `$all`](https://developers.eventstore.com/clients/grpc/subscribing-to-streams/#subscribing-to-all),
22+
- Read models are stored as Postgres tables using EntityFramework.
23+
24+
## [ECommerce with EventStoreDB](./EventStoreDB/ECommerce)
25+
- typical Event Sourcing and CQRS flow,
26+
- DDD using Aggregates,
27+
- stores events to EventStoreDB,
28+
- Builds read models using [Subscription to `$all`](https://developers.eventstore.com/clients/grpc/subscribing-to-streams/#subscribing-to-all).
29+
- Read models are stored as Marten documents.
30+
31+
## [Warehouse](./Warehouse)
32+
- simplest CQRS flow using .NET 5 Endpoints,
33+
- example of how and where to use C# Records, Nullable Reference Types, etc,
34+
- No Event Sourcing! Using Entity Framework to show that CQRS is not bounded to Event Sourcing or any type of storage,
35+
- No Aggregates! CQRS do not need DDD. Business logic can be handled in handlers.
36+
37+
## [Meetings Management with Marten](./MeetingsManagement/)
38+
- typical Event Sourcing and CQRS flow,
39+
- DDD using Aggregates,
40+
- microservices example,
41+
- stores events to Marten,
42+
- Kafka as a messaging platform to integrate microservices,
43+
- read models handled in separate microservice and stored to other database (ElasticSearch)
44+
45+
## [Cinema Tickets Reservations with Marten](./Tickets/)
46+
- typical Event Sourcing and CQRS flow,
47+
- DDD using Aggregates,
48+
- stores events to Marten.
49+
50+
## [SmartHome IoT with Marten](./AsyncProjections/)
51+
- typical Event Sourcing and CQRS flow,
52+
- DDD using Aggregates,
53+
- stores events to Marten,
54+
- asynchronous projections rebuild using AsynDaemon feature.

Sample/Tickets/README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# Cinema Tickets Reservations with Marten
2+
- typical Event Sourcing and CQRS flow,
3+
- DDD using Aggregates,
4+
- stores events to Marten.

Sample/Warehouse/README.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# Warehouse
2+
- simplest CQRS flow using .NET 5 Endpoints,
3+
- example of how and where to use C# Records, Nullable Reference Types, etc,
4+
- No Event Sourcing! Using Entity Framework to show that CQRS is not bounded to Event Sourcing or any type of storage,
5+
- No Aggregates! CQRS do not need DDD. Business logic can be handled in handlers.

0 commit comments

Comments
 (0)