Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mindreframer/awesome_cqrs

some links about CQRS / Event Sourcing
https://github.com/mindreframer/awesome_cqrs

List: awesome_cqrs

awesome-list cqrs eventsourcing link-collection

Last synced: about 1 month ago
JSON representation

some links about CQRS / Event Sourcing

Awesome Lists containing this project

README

        

# AwesomeCqrs

### Videos
- [A deep look into the Event Store by Greg Young at OreDev 2012 at Malmo, Sweden - Every](http://www.everytalk.tv/talks/2238-OreDev-A-deep-look-into-the-Event-Store)
- [Event Sourcing and DDD with F# - Jérémie Chassaing - 2015](https://vimeo.com/131632601)

### Discussions:
- [DDD, Event Sourcing, and CQRS Tutorial | Hacker News](https://news.ycombinator.com/item?id=10189031)
- [Which Message / Command / Event Bus to use · Issue #12 · webdevilopers](https://github.com/webdevilopers/php-ddd/issues/12)
- [CQRS Examples and Screencasts - stackoverflow](http://stackoverflow.com/questions/5043513/cqrs-examples-and-screencasts)

### Slides
- [DDDEurope 2018 - Event Sourcing After Launch (2018/02)](https://speakerdeck.com/overeemm/dddeurope-2018-event-sourcing-after-launch)
- [TOTAL RECALL - The application that never forgets - 2018/01](https://speakerdeck.com/hollodotme/total-recall-the-application-that-never-forgets-1)
- [CQRS & Event Sourcing in the wild (Scotla](https://speakerdeck.com/mrook/cqrs-and-event-sourcing-in-the-wild-scotlandphp-2016?slide=54)
- [Introduction to CQRS / ES with Rails – Mirosław Pragłowski](http://praglowski.com/presentations/cqrses/drug/#/7)
- [CQRS & EVENTSOURCING DISCOVERY - Workshop](http://devlyon.fr/mixter/)
- https://github.com/Ookami86/event-sourcing-in-practice
- http://prolic.github.io/cqrs-event-sourcing-talk/#/39 - CQRS & Event Sourcing

### Other link collections
- [A curated list of awesome CQRS and Event Sourcing things](https://github.com/leandrocp/awesome-cqrs-event-sourcing)
- [GitHub - leandrocp/awesome-cqrs-event-sourcing: A curated list of awesome CQRS and Event Sourcing things](https://github.com/leandrocp/awesome-cqrs-event-sourcing)
- [mlomnicki/ddd-resources: ](https://github.com/mlomnicki/ddd-resources)
- [valentjedi/ddd-dynamic: Domain Driven Design in Python, Ruby and other dynamic languages resources](https://github.com/valentjedi/ddd-dynamic)

### Notes
- [CQRS is not complicated · GitHub](https://gist.github.com/robashton/1244862/350601913b7b81c471a88b9b0691361238a41cc2)
- [The relationship between state machines and event sourcing](https://gist.github.com/eulerfx/4ac420a14422ac960222)
- [Data Management for Microservices · markus](https://github.com/markusklems/osstechmap/wiki/Data-Management-for-Microservices)
- [Event Sourcing as 3 functions.](https://gist.github.com/gregoryyoung/a3e69ed58ae066b91f1b)
- [Rough Notes about CQRS and ES · GitHub](https://gist.github.com/jaceklaskowski/d267bf4176822293e95e)
- [Greg Young's CQRS Class - Random Notes - 2011](https://gist.github.com/briandonahue/1204748)

- [Notes from DDD & CQRS training - day 1 - 2011](http://marcinderylo.blogspot.de/2011/04/notes-from-ddd-cqrs-training-day-1.html)
- [Notes from DDD & CQRS training - day 2 - 2011](http://marcinderylo.blogspot.de/2011/04/notes-from-ddd-cqrs-training-day-2.html)
- [Notes from DDD & CQRS training - day 3 - 2011](http://marcinderylo.blogspot.de/2011/04/notes-from-ddd-cqrs-training-day-3.html)

### Longer articles
- [Sanity Checking an Event Sourced System - 2017/03](http://www.strauss.io/blog/2017-sanity-checking-an-event-sourced-system.html)
- [Buzz-kills Chronicles - Part 1: CQRS - 2016/09](http://blog.bsg.co.za/2016/09/16/buzz-kill-chronicles-cqrs.html)
- [Galeria-Kaufhof/web-eventsourcing: Event sourcing for the Web](https://github.com/Galeria-Kaufhof/web-eventsourcing/blob/master/draft-kiessling-web-eventsourcing-00.md)

- [Projection Building Blocks: What you'll need to build projections - 2018/01](https://barryosull.com/blog/projection-building-blocks-what-you-ll-need-to-build-projections)
- [Immediate Consistency in Event Sourcing - 2017/09](https://barryosull.com/blog/immediate-consistency-in-event-sourcing)
- [Event Sourcing: What it is and why it's awesome - 2017/08](https://dev.to/barryosull/event-sourcing-what-it-is-and-why-its-awesome)

- [12 Things You Should Know About Event Sourcing - 2017/04](http://blog.leifbattermann.de/2017/04/21/12-things-you-should-know-about-event-sourcing/)

- [DDD, CQRS & ES! · GitHub](https://gist.github.com/rasheedamir/2f18c6a931fa65343f1d) --- very detailed!
- https://github.com/Arnauld/CQRS-Ramblings/blob/master/doc/article/cqrs-article.mdown --
- [Entry-level, synchronous & transactional event sourcing](https://softwaremill.com/entry-level-event-sourcing/) - alternative, consistent ES architecture
- [Scaling Microservices with an Event Stream | ThoughtWorks](https://www.thoughtworks.com/insights/blog/scaling-microservices-event-stream)
- [Scalable Microservices through Messaging – Red Hat Developer Blog](http://developers.redhat.com/blog/2016/05/26/scalable-microservices-through-messaging/)
- [Event Sourcing from the Trenches - 2016/06](https://www.linkedin.com/pulse/event-sourcing-from-trenches-dennis-doomen?articleId=8422486075574796264)
- [Pragmatic CQRS: Verifying username uniqueness when registering a new user // Tom's ramblings - 2011/11](http://tojans.me/blog/2011/11/15/pragmatic-cqrs-verifying-username-uniqueness-when-registering-a-new-user/)
- [Building Marten’s Async Daemon | The Shade Tree Developer](https://jeremydmiller.com/2016/08/31/building-martens-async-daemon/)
- [Example application for my #qconsf presentation about building microservices with event sourcing and CQRS | plain old objects - 2015/01](https://plainoldobjects.com/2015/01/04/example-application-for-my-qconsf-presentation-about-building-microservices-with-event-sourcing-and-cqrs/)
- [Decoupling applications with Domains Events - 2012/08](http://www.whitewashing.de/2012/08/25/decoupling_applications_with_domain_events.html)
- http://labs.qandidate.com/blog/2015/07/08/replaying-event-streams-with-broadway/
- http://labs.qandidate.com/blog/2015/10/07/asynchronous-event-processing-with-broadway-using-rabbitmq/

### Academic
- [Domain-Driven Design mit Ruby on Rails - Bachelor Theses - 2015](http://edoc.sub.uni-hamburg.de/haw/volltexte/2016/3220/pdf/BA_Zender.pdf) - quite complete reference implementation of DDD concepts with Ruby / Rails
- [(german) Testen von Domain Modellen anhand von Commands und Events - Bachelor Theses](https://www.fernuni-hagen.de/imperia/md/content/ps/bachelor-boehm.pdf)
- [GitHub - redhead/diploma-thesis](https://github.com/redhead/diploma-thesis), quite good!
- [Enabling retroactive computing through event sourcing - 2016/09 - Master theses](https://oparu.uni-ulm.de/xmlui/handle/123456789/4150)
- [Correctness for CQRS Systems - Elicitation and validation - 2012 - Master of Science Thesis](https://www.nada.kth.se/utbildning/grukth/exjobb/rapportlistor/2012/rapporter12/hakim_kamil_12072.pdf)
- [DISTRIBUTED DOCUMENT MIGRATION BETWEEN ERP SYSTEMS BY MEANS OF MESSAGING AND EVENT SOURCING - 2013](https://www.doria.fi/bitstream/handle/10024/94341/Distributed%20document%20migration%20between%20ERP%20systems%20by%20means%20of%20messaging%20and%20event%20sourcing.pdf?sequence=2)
- [Using CQRS Pattern for Improving Performances in Medical Information Systems](http://ceur-ws.org/Vol-1036/p86-Rajkovic.pdf)
- [Practitioners’ view on command query responsibility segregation - 2014/08](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.843.2533&rep=rep1&type=pdf)
- [Maintainable architecture in project business analysis software - 2015](https://aaltodoc.aalto.fi/bitstream/handle/123456789/21038/master_Haapaniemi_Tuukka_2016.pdf?sequence=1)
- [Variability in Multi-Tenant Enterprise Software - 2014/12](http://dspace.library.uu.nl/bitstream/handle/1874/303797/Kabbedijk.pdf;jsessionid=45D0CA7EB1871794921B50F07B404CA2?sequence=1)
- [Designing a Business Platform using Microservices. - 2016/03](https://wwwmatthes.in.tum.de/file/i18zc136pl5a/Sebis-Public-Website/-/Master-s-Thesis-Rajendra-Kharbuja/Thesis_Report_Final.pdf)
- [CLOUD FRAMEWORK ON INFRASTRUCTURE AS A SERVICE - 2013](https://dspace.vutbr.cz/bitstream/handle/11012/53428/14457.pdf?sequence=1)
- [Towards cloud application architectural patterns: transfer, evolution, innovation and oblivion - 2014](http://www.diva-portal.se/smash/get/diva2:843924/FULLTEXT01.pdf)
- [The Dark Side of Event Sourcing: Managing Data Conversion](http://files.movereem.nl/2017saner-eventsourcing.pdf)
- [ИСПОЛЬЗОВАНИЕ ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ COMMAND QUERY RESPONSIBILITY SEGREGATION (CQRS) ДЛЯ РАСПРЕДЕЛЕННЫХ ИНФОРМАЦИОННЫХ СЕРВИСОВ (russian) - 2015](http://cyberleninka.ru/article/n/ispolzovanie-tehnologii-programmirovaniya-command-query-responsibility-segregation-cqrs-dlya-raspredelennyh-informatsionnyh)

### Ruby specific:
- [Minimal decoupled subsystems in your rails app - 2016/09](http://blog.arkency.com/2016/09/minimal-decoupled-subsystems-of-your-rails-app/)
- [From ActiveRecord to EventSourcing - 2014/05](http://www.slideshare.net/emadb/wroclove-rb)
- [The journey to Rails and TDD - 2016/05](https://medium.com/planet-arkency/the-journey-to-rails-and-tdd-da639d921e17#.jh11nv9w7)

### Workshop
- http://insights.workshop14.io/2015/07/14/domain-driven-design-introduction.html
- http://insights.workshop14.io/2015/07/15/value-objects-in-ruby.html
- http://insights.workshop14.io/2015/07/23/application-border-control-with-ruby-form-objects.html
- http://insights.workshop14.io/2015/08/02/tackling-god-objects-in-ruby.html
- http://insights.workshop14.io/2015/08/09/untangle-your-domain-model-from-the-database.html
- http://insights.workshop14.io/2015/08/16/introducing-interactors-to-represent-getting-stuff-done.html
- http://insights.workshop14.io/2015/08/20/domain-driven-design-where-the-real-value-lies.html

### Good documentation
- [proophessor - Exploring prooph components](http://getprooph.org/)
- [prooph/event-store · Docs (DDD/CQRS/ES concepts)](https://github.com/prooph/event-store/tree/master/docs)
- https://github.com/ravendb/docs/blob/master/Articles/Raven.Documentation.Articles/articles/cqrs-and-event-sourcing-made-easy-with-ravendb.markdown
- [GitHub - slashdotdash/cqrs-journey-pdf: CQRS Journey Guide converted to PDF for eBook reading.](https://github.com/slashdotdash/cqrs-journey-pdf)

### Tools
- [Github - robertreppel/hist: A simple event store for event sourcing in Go.](https://github.com/robertreppel/hist)
- [GitHub - debezium/debezium: Change data capture for a variety of databases.](https://github.com/debezium/debezium)
- [GitHub - Flipkart/aesop: A keen Observer of change](https://github.com/Flipkart/aesop)

# Code / Libraries

### Elixir / Erlang
- [serverboards/serverboards: Serverboards is a microservices based service monitoring, alerting and management system.](https://github.com/serverboards/serverboards)
- [GitHub - bryanhunter/cqrs-with-erlang: Resources for the CQRS with Erlang talk](https://github.com/bryanhunter/cqrs-with-erlang)
- [CQRS with Elixir and Phoenix - 2015/11](http://jfcloutier.github.io/jekyll/update/2015/11/04/cqrs_elixir_phoenix.html)
- [GitHub - CrowdHailer/event-sourcing.elixir: Event sourcing test project based on the Scala example in the Fun.CQRS library](https://github.com/CrowdHailer/event-sourcing.elixir)
- [Github - andreapavoni/disco](https://github.com/andreapavoni/disco) - Simple, opinionated yet flexible library to build CQRS/ES driven systems 🕺
- [EventStore HTTP client featuring subscriptions (competing consumers) and other celebrities.](https://github.com/tbug/elixir-eventstore-http-client)
- [CQRS Eventsourcing Engine - Elixir](https://github.com/work-capital/elixir-cqrs-eventsourcing)
- [DDD/CQRS/ES/NoSQL and functional programming - General Programming / General Chat - Elixir Forum](https://elixirforum.com/t/ddd-cqrs-es-nosql-and-functional-programming/519/2)
- [Creating a supervision tree for Elixir GenEvent behavior - 2016/05](http://pedroassumpcao.ghost.io/creating-a-supervision-tree-for-elixir-genevent-behavior/)
- [GitHub - madeinussr/exop: Little library that provides a few macros which allow to you encapsulate business logic and validate incoming params over predefined contract.](https://github.com/madeinussr/exop)
- [GitHub - ericmj/true_story: Make your tests tell a story](https://github.com/ericmj/true_story)
- [GitHub - antipax/gen_state_machine: An idiomatic Elixir wrapper for gen_statem in OTP 19 (and above).](https://github.com/antipax/gen_state_machine)
- [GitHub - bernardolins/fake_server: FakeServer is a simple HTTP server used to mock external services responses on your tests.](https://github.com/bernardolins/fake_server)

### Golang
- [hellofresh/goengine: Engine provides you all the capabilities to build an Event sourced application in go](https://github.com/hellofresh/goengine)
- https://medium.com/@Oskarr3/implementing-cqrs-using-kafka-and-sarama-library-in-golang-da7efa3b77fe#.7gvhtgyf8
- [mcveat/event-sourcing-cqrs: Example of Event Sourcing and CQRS in golang](https://github.com/mcveat/event-sourcing-cqrs)
- [GitHub - looplab/eventhorizon: CQRS/ES toolkit for Go](https://github.com/looplab/eventhorizon)
- [GitHub - eduncan911/es: Event-sourcing and microservices infrastructure with specs framework for GoLang](https://github.com/eduncan911/es)

### Javascript / Node.js
- [GitHub - smariussorin/EventSourcedMicroservices: Microservices Architecture with Event Sourcing and CQRS using Node.JS](https://github.com/smariussorin/EventSourcedMicroservices)
- [efacilitation/eventric: Minimalist JavaScript framework to build applications based on DDD, CQRS and Event Sourcing.](https://github.com/efacilitation/eventric)
- [efacilitation/eventric-testing: Test helpers for eventric.js based applications](https://github.com/efacilitation/eventric-testing)

### PHP
- [prooph/event-store-bus-bridge: Marry CQRS with Event Sourcing http://getprooph.org](https://github.com/prooph/event-store-bus-bridge)
- [prooph/service-bus: PHP Lightweight Message Bus supporting CQRS.](https://github.com/prooph/service-bus)
- [prooph/event-sourcing: Provides basic functionality for event sourced aggregates.](https://github.com/prooph/event-sourcing)
- [qandidate-labs/broadway: Infrastructure and testing helpers for creating CQRS and event sourced applications](https://github.com/qandidate-labs/broadway)
- [honeybee/honeybee: Library for implementing CQRS driven, event-sourced and distributed architectures.](https://github.com/honeybee/honeybee)
- [hellofresh/engine: Engine provides you all the capabilities to build an Event sourced application.](https://github.com/hellofresh/engine)
- [thephpleague/tactician: A simple, flexible command bus http://tactician.thephpleague.com](https://github.com/thephpleague/tactician)
- [GitHub - treehouselabs/event-sourcing: Event sourcing library](https://github.com/treehouselabs/event-sourcing)
- [GitHub - szjani/predaddy: DDD/CQRS/EventSourcing framework with annotation driven message bus](https://github.com/szjani/predaddy)

### Python
- [GitHub - iancooper/Paramore: Command Dispatcher, Processor, and Distributed Task Queue](https://github.com/iancooper/Paramore)
- [GitHub - johnbywater/eventsourcing: Event sourcing in Python](https://github.com/johnbywater/eventsourcing)

### Ruby
- [krisleech/wisper: A micro library providing Ruby objects with Publish-Subscribe capabilities](https://github.com/krisleech/wisper)
- [GitHub - arkency/aggregate_root](https://github.com/arkency/aggregate_root)
- [zilverline/sequent: CQRS & event sourcing framework for Ruby](https://github.com/zilverline/sequent)
- [GitHub - ianunruh/fountain-redis: Redis components for the Fountain CQRS/ES framework](https://github.com/ianunruh/fountain-redis)
- [GitHub - ianunruh/fountain: Modular CQRS and event sourcing framework for Ruby](https://github.com/ianunruh/fountain)
- [Event Sourcing & Unit Testing](https://ianunruh.com/2013/08/event-sourcing-unit-testing.html)
- [ Event Sourcing in Ruby](https://ianunruh.com/2013/08/event-sourcing-ruby.html)
- [GitHub - cavalle/banksimplistic: Exploring CQRS, Event Sourcing and DDD with Ruby](https://github.com/cavalle/banksimplistic)
- [alexaitken/synapse: A versatile CQRS and event sourcing framework for Ruby](https://github.com/alexaitken/synapse)
- [Papipo/event_sourcing: GitHub - Papipo/event_sourcing: Actor based Event Sourcing library for ruby](https://github.com/Papipo/event_sourcing)

### Meteor
- [GitHub - meteor-space/event-sourcing: ](https://github.com/meteor-space/event-sourcing)

## JVM

### Java
- [GitHub - opencredo/concursus: Concursus is a Java 8 framework for building applications that use CQRS and event sourcing patterns, with a Cassandra event log implementation.](https://github.com/opencredo/concursus)
- [orbit/orbit - Concepts: Event Sourced State](https://github.com/orbit/orbit/wiki/Concepts%3A-Event-Sourced-State)
- [fredgeorge/microservice_workshop: Material (setup, sample services, etc) for Booster 2014 MicroService workshop](https://github.com/fredgeorge/microservice_workshop)

### Scala
- [GitHub - gabehollombe/scala-bank-cqrs-es: ](https://github.com/gabehollombe/scala-bank-cqrs-es)
- [PagerDuty/poc-fast-event-sourcing: Fast Event Sourcing on Cassandra - Proof of Concept](https://github.com/PagerDuty/poc-fast-event-sourcing)
- [GitHub - notxcain/aecor: Pure functional event sourcing runtime](https://github.com/notxcain/aecor)
- [GitHub - scalapenos/stamina: Schema evolution for akka-persistence](https://github.com/scalapenos/stamina/)

### Clojure
- [GitHub - capitalone/cqrs-manager-for-distributed-reactive-services: Experimental CQRS and Event Sourcing service](https://github.com/capitalone/cqrs-manager-for-distributed-reactive-services)
- [rill-event-sourcing/wheel: Event generation using aggregates and commands](https://github.com/rill-event-sourcing/wheel)
- [rill-event-sourcing/rill: Clojure Event Sourcing toolkit](https://github.com/rill-event-sourcing/rill)

## .NET

### F-Sharp
- [GitHub - mastoj/LibAAS: Another sample project showing event sourcing in F#](https://github.com/mastoj/LibAAS)
- [thinkbeforecoding/FsUno: Event sourcing implementation sample in F#](https://github.com/thinkbeforecoding/FsUno)

### C-Sharp
- [klejeune/teclyn: A C#/Asp.Net production-ready Framework using CQRS and Event-Sourcing](https://github.com/klejeune/teclyn)
- [GitHub - eventflow/EventFlow: Async/await first CQRS+ES and DDD framework for .NET](https://github.com/eventflow/EventFlow/)
- [GitHub - SneakyPeet/EasyEventSourcing: A Simple Event Sourcing Example Application](https://github.com/SneakyPeet/EasyEventSourcing)
- [GitHub - corker/FluentProjections: Fluent Projections provide a configurable hub that handle events and map them to database projection tables (read models).](https://github.com/corker/FluentProjections)
- [GitHub - tangxuehua/Conference: A conference example to explain how to use enode to develop ddd+cqrs+event souricng application.](https://github.com/tangxuehua/Conference)
- [GitHub - Elders/Cronus: Cronus is a lightweight framework for dispatching and receiving messages between microservices with DDD/CQRS in mind](https://github.com/Elders/Cronus)
- [GitHub - 2020IP/TwentyTwenty.DomainDriven: DDD CQRS Event Sourcing Abstraction Library](https://github.com/2020IP/TwentyTwenty.DomainDriven)
- [GitHub - jonsequitur/Alluvial: Stream your data from any source. Build projections and aggregations. Parallelize. Distribute. Replay.](https://github.com/jonsequitur/Alluvial)

### EventStore (geteventstore.com)
- https://sqlbits.com/Sessions/Event14/EventStore-a_streaming_database_for_CQRS_and_event_sourcin

### Services
- [serialized.io - APIS FOR BUILDING BUSINESS EVENT-DRIVEN APPLICATIONS - ](https://serialized.io/api/)