https://github.com/slashdotdash/implementing-cqrs-in-elixir
An introduction to implementing Command Query Responsibility Segregation (CQRS) in Elixir applications.
https://github.com/slashdotdash/implementing-cqrs-in-elixir
cqrs event-sourcing
Last synced: about 1 year ago
JSON representation
An introduction to implementing Command Query Responsibility Segregation (CQRS) in Elixir applications.
- Host: GitHub
- URL: https://github.com/slashdotdash/implementing-cqrs-in-elixir
- Owner: slashdotdash
- Created: 2016-08-02T20:23:59.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2016-12-30T19:49:36.000Z (over 9 years ago)
- Last Synced: 2025-02-13T17:46:51.437Z (over 1 year ago)
- Topics: cqrs, event-sourcing
- Size: 12.7 KB
- Stars: 17
- Watchers: 5
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Implementing CQRS in Elixir
An introduction to implementing the Command Query Responsibility Segregation (CQRS) architecture in Elixir applications.
This guide will help you to build your own Elixir applications following CQRS/ES principles.
- Building *pure* functional, event-sourced domain models.
- Using [eventstore](https://github.com/slashdotdash/eventstore) to persist event streams to a PostgreSQL database.
- Command registration and dispatch; delegation to aggregate roots; event handling; and long running process managers using [commanded](https://github.com/slashdotdash/commanded).
The reader should be familiar with the [Elixir programming language](http://elixir-lang.org/) and the basic principles of [domain-driven design](https://en.wikipedia.org/wiki/Domain-driven_design).