@@ -48,11 +48,11 @@ Tutorial, practical samples and other resources about Event Sourcing in .NET Cor
48
48
- [ 13.12 Testing] ( #1312-testing )
49
49
- [ 13.13 CQRS] ( #1313-cqrs )
50
50
- [ 13.14 Tools] ( #1314-tools )
51
- - [ 13.15 Event Sourcing vs Messaging ] ( #1315-event-sourcing-vs-messaging )
52
- - [ 13.15 Event processing] ( #1315 -event-processing )
53
- - [ 13.16 Distributed processes] ( #1316 -distributed-processes )
54
- - [ 13.17 Domain Driven Design] ( #1317 -domain-driven-design )
55
- - [ 13.18 Architecture Weekly] ( #1318 -architecture-weekly )
51
+ - [ 13.15 This is NOT Event Sourcing but Event Streaming ] ( #1315-this-is-not- event-sourcing-but-event-streaming )
52
+ - [ 13.16 Event processing] ( #1316 -event-processing )
53
+ - [ 13.17 Distributed processes] ( #1317 -distributed-processes )
54
+ - [ 13.18 Domain Driven Design] ( #1318 -domain-driven-design )
55
+ - [ 13.19 Architecture Weekly] ( #1319 -architecture-weekly )
56
56
57
57
58
58
## 1. Event Sourcing
@@ -608,16 +608,16 @@ The simplest way to start is **installing the [project template](https://github.
608
608
## 13. Other resources
609
609
610
610
### 13.1 Introduction
611
- - π [Event Store - A Beginner β s Guide to Event Sourcing ](https :// www.eventstore.com/event-sourcing)
611
+ - π [Event Store - A Beginner ' s Guide to Event Sourcing](https://www.eventstore.com/event-sourcing)
612
612
- π [Greg Young - CQRS & Event Sourcing ](https :// youtube.com/watch?v=JHGkaShoyNs)
613
613
- π [Jay Kreps - Why local state is a fundamental primitive in stream processing ](https :// www.oreilly.com/ideas/why-local-state-is-a-fundamental-primitive-in-stream-processing)
614
- - π [Microsoft - Exploring CQRS and Event Sourcing ](https :// docs.microsoft.com/en-us/previous-versions/msp-n-p/jj554200(v=pandp.10))
615
614
- π° [Lorenzo Nicora - A visual introduction to event sourcing and cqrs ](https :// www.slideshare.net/LorenzoNicora/a-visual-introduction-to-event-sourcing-and-cqrs)
616
615
- π [Mathew McLoughlin - An Introduction to CQRS and Event Sourcing Patterns ](https :// www.youtube.com/watch?v=9a1PqwFrMP0)
617
616
- π [Emily Stamey - Hey Boss , Event Sourcing Could Fix That ! ](https :// www.youtube.com/watch?v=mw7D6OJpsIA)
618
617
- π [Derek Comartin - Event Sourcing Example & Explained in plain English ](https :// www.youtube.com/watch?v=AUj4M-st3ic)
619
618
- π [Duncan Jones - Introduction to event sourcing and CQRS ](https :// www.youtube.com/watch?v=kpM5gCLF1Zc)
620
619
- π [Roman Sachse - Event Sourcing - Do it yourself series ](https :// www.youtube.com/playlist?list=PL-nSd-yeckKh7Ts5EKChek7iXcgyUGDHa)
620
+ - π [Christian Stettler - Domain Events vs . Event Sourcing ](https :// www.innoq.com/en/blog/domain-events-versus-event-sourcing/)
621
621
- π [Martin Fowler - The Many Meanings of Event - Driven Architecture ](https :// www.youtube.com/watch?v=STKCRSUsyP0&t=822s)
622
622
- π [Martin Fowler - Event Sourcing ](https :// martinfowler.com/eaaDev/EventSourcing.html)
623
623
- π [Dennis Doomen - 16 design guidelines for successful Event Sourcing ](https :// www.continuousimprover.com/2020/06/guidelines-event-sourcing.html)
@@ -628,6 +628,7 @@ The simplest way to start is **installing the [project template](https://github.
628
628
- π [Joseph Choe - Event Sourcing , Part 1 : User Registration ](https :// josephchoe.com/event-sourcing-part-1)
629
629
- π [Steven Van Beelen - Intro to Event - Driven Microservices using DDD , CQRS & Event sourcing ](https :// www.youtube.com/watch?v=F0g5B4F9MMs)
630
630
- π [Yves Lorphelin - The Inevitable Event - Centric Book ](https :// github.com/ylorph/The-Inevitable-Event-Centric-Book/issues)
631
+ - π [Microsoft - Exploring CQRS and Event Sourcing ](https :// docs.microsoft.com/en-us/previous-versions/msp-n-p/jj554200(v=pandp.10))
631
632
632
633
### 13.2 Event Sourcing on production
633
634
- π [Leo Gorodinski - Scaling Event - Sourcing at Jet ](https :// medium.com/@eulerfx/scaling-event-sourcing-at-jet-9c873cac33b8)
@@ -642,7 +643,7 @@ The simplest way to start is **installing the [project template](https://github.
642
643
- π [Greg Young - Why Event Sourced Systems Fail ](https :// www.youtube.com/watch?v=FKFu78ZEIi8)
643
644
- π [Kacper Gunia - War Story : How a Large Corporation Used DDD to Replace a Loyalty System ](https :// www.youtube.com/watch?v=a1pRsAi9UVs)
644
645
- π [Vladik Khononov - The Dark Side of Events ](https :// www.youtube.com/watch?v=URYPpY3SgS8)
645
- - π [Pedro Costa - Migrating to Microservices and Event - Sourcing : the Dos and Dont β s ](https :// hackernoon.com/migrating-to-microservices-and-event-sourcing-the-dos-and-donts-195153c7487d)
646
+ - π [Pedro Costa - Migrating to Microservices and Event - Sourcing : the Dos and Dont ' s](https://hackernoon.com/migrating-to-microservices-and-event-sourcing-the-dos-and-donts-195153c7487d)
646
647
- π [Dennis Doomen - An Event Sourcing Retrospective - The Good , The Bad and the Ugly ](https :// www.youtube.com/watch?v=goknSHnTD4M)
647
648
- π [David Schmitz - Event Sourcing You are doing it wrong ](https :// www.youtube.com/watch?v=GzrZworHpIk)
648
649
- π [Dennis Doomen - A recipe for gradually migrating from CRUD to Event Sourcing ](https :// www.eventstore.com/blog/a-recipe-for-gradually-migrating-from-crud-to-event-sourcing)
@@ -665,6 +666,8 @@ The simplest way to start is **installing the [project template](https://github.
665
666
666
667
### 13.6 Storage
667
668
- π [Greg Young - Building an Event Storage ](https :// cqrs.wordpress.com/documents/building-event-storage/)
669
+ - π [Adam Warski - Implementing event sourcing using a relational database ](https :// softwaremill.com/implementing-event-sourcing-using-a-relational-database/)
670
+ - π [Greg Young - How an EventStore actually works ](https :// www.youtube.com/watch?v=YUjO1wM0PZM)
668
671
- π [Andrii Litvinov - Event driven systems backed by MongoDB ](https :// www.youtube.com/watch?v=w8Z-kPz1cXw)
669
672
- π [Dave Remy - Turning the database inside out with Event Store ](https :// www.eventstore.com/blog/turning-the-database-inside-out)
670
673
@@ -710,11 +713,20 @@ The simplest way to start is **installing the [project template](https://github.
710
713
- π οΈ [SQLStreamStore - Stream Store library targeting RDBMS based implementations for .NET ](https :// github.com/SQLStreamStore/SQLStreamStore)
711
714
- π οΈ [Equinox - .NET Event Sourcing library with CosmosDB , EventStoreDB , SqlStreamStore and integration test backends ](https :// github.com/jet/equinox)
712
715
713
- ### 13.15 Event Sourcing vs Messaging
716
+ ### 13.15 This is NOT Event Sourcing but Event Streaming
714
717
- π [Kacper Gunia - EventStoreDB vs Kafka ](https :// domaincentric.net/blog/eventstoredb-vs-kafka)
715
718
- π [Vijay Nair - Axon and Kafka - How does Axon compare to Apache Kafka ? ](https :// axoniq.io/blog-overview/axon-and-kafka-how-does-axon-compare-to-apache-kafka)
716
-
717
- ### 13.15 Event processing
719
+ - π [Jesper Hammarb Γ€ck - Apache Kafka is not for Event Sourcing ](https :// serialized.io/blog/apache-kafka-is-not-for-event-sourcing/)
720
+ - π [Confluent - Event sourcing , CQRS , stream processing and Apache Kafka : What 's the connection?](https://www.confluent.io/blog/event-sourcing-cqrs-stream-processing-apache-kafka-whats-connection/)
721
+ - π [InfoQ - Building Microservices with Event Sourcing and CQRS ](https :// www.infoq.com/presentations/microservices-event-sourcing-cqrs/)
722
+ - π [AWS - Event sourcing pattern ](https :// docs.aws.amazon.com/prescriptive-guidance/latest/modernization-data-persistence/service-per-team.html)
723
+ - π [Andela - Building Scalable Applications Using Event Sourcing and CQRS ](https :// andela.com/insights/building-scalable-applications-using-event-sourcing-and-cqrs/)
724
+ - π [WiX Engineering - The Reactive Monolith - How to Move from CRUD to Event Sourcing ](https :// www.wix.engineering/post/the-reactive-monolith-how-to-move-from-crud-to-event-sourcing)
725
+ - π [Nexocode - CQRS and Event Sourcing as an antidote for problems with retrieving application states ](https :// nexocode.com/blog/posts/cqrs-and-event-sourcing/)
726
+ - π [coMakeIT - Event sourcing and CQRS in Action ](https :// www.comakeit.com/blog/event-sourcing-and-cqrs-in-action/)
727
+ - π [Debezium - Distributed Data for Microservices β Event Sourcing vs . Change Data Capture ](https :// debezium.io/blog/2020/02/10/event-sourcing-vs-cdc/)
728
+
729
+ ### 13.16 Event processing
718
730
- π [Kamil Grzybek - The Outbox Pattern ](http :// www.kamilgrzybek.com/design/the-outbox-pattern/)
719
731
- π [Dev Mentors - Inbox & Outbox pattern - transactional message processing ](https :// www.youtube.com/watch?v=ebyR5RPKciw)
720
732
- π [Jeremy D . Miller - Jasper 's "Outbox" Pattern Support](https://jeremydmiller.com/2018/04/16/jaspers-outbox-pattern-support/)
@@ -723,7 +735,7 @@ The simplest way to start is **installing the [project template](https://github.
723
735
- π [NServiceBus - Outbox ](https :// docs.particular.net/nservicebus/outbox/)
724
736
- π [Alvaro Herrera - Implement SKIP LOCKED for row - level locks ](https :// www.depesz.com/2014/10/10/waiting-for-9-5-implement-skip-locked-for-row-level-locks/)
725
737
726
- ### 13.16 Distributed processes
738
+ ### 13.17 Distributed processes
727
739
- π [Hector Garcaa - Molrna , Kenneth Salem - Sagas ](https :// www.cs.cornell.edu/andru/cs711/2002fa/reading/sagas.pdf)
728
740
- π [Caitie McCaffrey - Applying the Saga Pattern ](https :// www.youtube.com/watch?v=xDuwrtwYHu8)
729
741
- π [Udi Dahan - If (domain logic ) then CQRS or Saga ? ](https :// www.youtube.com/watch?v=fWU8ZK0Dmxs&app=desktop)
@@ -741,7 +753,7 @@ The simplest way to start is **installing the [project template](https://github.
741
753
- π [NServiceBus sagas : Integrations ](https :// docs.particular.net/tutorials/nservicebus-sagas/3-integration)
742
754
- π [Denis Rosa (Couchbase ) - Saga Pattern | Application Transactions Using Microservices ](https :// blog.couchbase.com/saga-pattern-implement-business-transactions-using-microservices-part/)
743
755
744
- ### 13.17 Domain Driven Design
756
+ ### 13.18 Domain Driven Design
745
757
- π [Eric Evans - DDD Reference ](https :// www.domainlanguage.com/ddd/reference/)
746
758
- π [Eric Evans - DDD and Microservices : At Last , Some Boundaries ! ](https :// www.infoq.com/presentations/ddd-microservices-2016)
747
759
- π [Domain - Driven Design : The First 15 Years ](https :// leanpub.com/ddd_first_15_years/)
@@ -750,7 +762,7 @@ The simplest way to start is **installing the [project template](https://github.
750
762
- π [DDD Quickly ](https :// www.infoq.com/minibooks/domain-driven-design-quickly)
751
763
- π [Vaughn Vernon - Reactive DDD : Modeling Uncertainty ](https :// www.infoq.com/presentations/reactive-ddd-distributed-systems)
752
764
753
- ### 13.18 Architecture Weekly
765
+ ### 13.19 Architecture Weekly
754
766
If you 're interested in Architecture resources, check my other repository: https://github.com/oskardudycz/ArchitectureWeekly/.
755
767
756
768
It contains a weekly updated list of materials I found valuable and educational .
0 commit comments