Skip to content

Commit 241e8be

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

File tree

6 files changed

+144
-14
lines changed

6 files changed

+144
-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: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
2+
# Samples
3+
4+
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).
5+
6+
## [ECommerce with Marten](./ECommerce)
7+
- typical Event Sourcing and CQRS flow,
8+
- DDD using Aggregates,
9+
- microservices example,
10+
- stores events to Marten,
11+
- distributed processes coordinated by Saga ([Order Saga](./ECommerce/Orders/Orders/Orders/OrderSaga.cs)),
12+
- Kafka as a messaging platform to integrate microservices,
13+
- 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)
14+
15+
## [Simple EventSourcing with EventStoreDB](./EventStoreDB/Simple)
16+
- typical Event Sourcing and CQRS flow,
17+
- functional composition, no aggregates, just data and functions,
18+
- stores events to EventStoreDB,
19+
- Builds read models using [Subscription to `$all`](https://developers.eventstore.com/clients/grpc/subscribing-to-streams/#subscribing-to-all),
20+
- Read models are stored as Postgres tables using EntityFramework.
21+
22+
## [ECommerce with EventStoreDB](./EventStoreDB/ECommerce)
23+
- typical Event Sourcing and CQRS flow,
24+
- DDD using Aggregates,
25+
- stores events to EventStoreDB,
26+
- Builds read models using [Subscription to `$all`](https://developers.eventstore.com/clients/grpc/subscribing-to-streams/#subscribing-to-all).
27+
- Read models are stored as Marten documents.
28+
29+
## [Warehouse](./Warehouse)
30+
- simplest CQRS flow using .NET 5 Endpoints,
31+
- example of how and where to use C# Records, Nullable Reference Types, etc,
32+
- No Event Sourcing! Using Entity Framework to show that CQRS is not bounded to Event Sourcing or any type of storage,
33+
- No Aggregates! CQRS do not need DDD. Business logic can be handled in handlers.
34+
35+
## [Meetings Management with Marten](./MeetingsManagement/)
36+
- typical Event Sourcing and CQRS flow,
37+
- DDD using Aggregates,
38+
- microservices example,
39+
- stores events to Marten,
40+
- Kafka as a messaging platform to integrate microservices,
41+
- read models handled in separate microservice and stored to other database (ElasticSearch)
42+
43+
## [Cinema Tickets Reservations with Marten](./Tickets/)
44+
- typical Event Sourcing and CQRS flow,
45+
- DDD using Aggregates,
46+
- stores events to Marten.
47+
48+
## [SmartHome IoT with Marten](./AsyncProjections/)
49+
- typical Event Sourcing and CQRS flow,
50+
- DDD using Aggregates,
51+
- stores events to Marten,
52+
- 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)