All Projects → slashdotdash → implementing-cqrs-in-elixir

slashdotdash / implementing-cqrs-in-elixir

Licence: other
An introduction to implementing Command Query Responsibility Segregation (CQRS) in Elixir applications.

Projects that are alternatives of or similar to implementing-cqrs-in-elixir

CQELight
CQELight is an entreprise grade extensible and customisable framework for creating software with CQRS, DDD & Event Sourcing patterns
Stars: ✭ 21 (+23.53%)
Mutual labels:  cqrs, event-sourcing
delta
DDD-centric event-sourcing library for the JVM
Stars: ✭ 15 (-11.76%)
Mutual labels:  cqrs, event-sourcing
assembler
Functional, type-safe, stateless reactive Java API for efficient implementation of the API Composition Pattern for querying/merging data from multiple datasources/services, with a specific focus on solving the N + 1 query problem
Stars: ✭ 102 (+500%)
Mutual labels:  cqrs, event-sourcing
MediatrTutorial
CQRS implementation in ASP.NET Core using MediatR in .NET 5
Stars: ✭ 88 (+417.65%)
Mutual labels:  cqrs, event-sourcing
event-machine-skeleton
Dockerized skeleton for prooph software Event Machine
Stars: ✭ 34 (+100%)
Mutual labels:  cqrs, event-sourcing
micro
Functional prooph for microservices
Stars: ✭ 53 (+211.76%)
Mutual labels:  cqrs, event-sourcing
incubator-eventmesh
EventMesh is a dynamic event-driven application runtime used to decouple the application and backend middleware layer, which supports a wide range of use cases that encompass complex multi-cloud, widely distributed topologies using diverse technology stacks.
Stars: ✭ 939 (+5423.53%)
Mutual labels:  cqrs, event-sourcing
firebase-event-sourcing
Event Sourcing + CQRS + DDD for Firebase
Stars: ✭ 14 (-17.65%)
Mutual labels:  cqrs, event-sourcing
payments-DDD-ES-tutorial
This is tutorial project to learn how to connect Symfony4 and docker compose with Domain Driven Design and Event Sourcing
Stars: ✭ 23 (+35.29%)
Mutual labels:  cqrs, event-sourcing
food-ordering-demo
Demo application focusing on the Food Ordering domain - Used in our video series
Stars: ✭ 28 (+64.71%)
Mutual labels:  cqrs, event-sourcing
VehicleTracker
Vehicle Tracker with Microservice example
Stars: ✭ 70 (+311.76%)
Mutual labels:  cqrs, event-sourcing
eav-bundle
A Symfony bundle for basic EAV management
Stars: ✭ 19 (+11.76%)
Mutual labels:  cqrs, event-sourcing
stem
Event sourcing framework based on ZIO and pluggable runtime (currently working with Akka cluster)
Stars: ✭ 22 (+29.41%)
Mutual labels:  cqrs, event-sourcing
ftgogo
FTGOGO - event-driven architecture demonstration application using edat
Stars: ✭ 82 (+382.35%)
Mutual labels:  cqrs, event-sourcing
fmodel-ts
Functional Domain Modeling with Typescript
Stars: ✭ 41 (+141.18%)
Mutual labels:  cqrs, event-sourcing
commander
Build event-driven and event streaming applications with ease
Stars: ✭ 60 (+252.94%)
Mutual labels:  cqrs, event-sourcing
eda-tutorial
Event-Driven Tutorial for Distributed Data with CQRS and Event Sourcing
Stars: ✭ 49 (+188.24%)
Mutual labels:  cqrs, event-sourcing
eventuous
Minimalistic Event Sourcing library for .NET
Stars: ✭ 236 (+1288.24%)
Mutual labels:  cqrs, event-sourcing
flighthub
Flight ticket booking system implemented with CQRS and ES.
Stars: ✭ 26 (+52.94%)
Mutual labels:  cqrs, event-sourcing
cqrs-event-sourcing-example
Example of a list-making Web API using CQRS, Event Sourcing and DDD.
Stars: ✭ 28 (+64.71%)
Mutual labels:  cqrs, event-sourcing

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 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.

The reader should be familiar with the Elixir programming language and the basic principles of domain-driven design.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].