practicalli / practicalli/clojure

CQRS and Clojure

Open
#341 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

cqrs
Dominant language
Makefile
Stars
117
Forks
36
PR merge metrics
No merged PRs in 30d

Description

Using the CQRS pattern
The Command Query Responsibility Segregation (CQRS) pattern applies the command-query separation (https://en.wikipedia.org/wiki/Command-query_separation) principle by splitting the application into two parts, query side and command side. Query side is responsible for getting the data by only querying the state of the application, whereas command side is responsible for changing the state of the system by performing create, update, or delete operations on application data that may result in updation of one or more databases used by the application. Although the CQRS pattern is often used in conjunction with the event-sourcing pattern, it need not be tied to events and can be applied to any application

https://martinfowler.com/bliki/CQRS.html
https://blog.datomic.com/2015/11/cqrs-with-clojure-kafka-and-datomic.html
https://yuppiechef.github.io/cqrs-server/

Modeling core financial domains with RESTful + CQRS at Nubank
https://clojure-south.com/modeling-core-financial-domains-with-restful-cqrs-at-nubank/
https://github.com/onyx-platform/onyx-commander-example

From REST to CQRS with Clojure, Kafka, & Datomic - Bobby Calderwood
https://www.youtube.com/watch?v=qDNPQo9UmJA

"Commander: Better Distributed Applications through CQRS and Event Sourcing" by Bobby Calderwood
https://www.youtube.com/watch?v=B1-gS0oEtYc

Using Redis Streams to Build Event Driven Microservices and User Interface In Clojure
https://www.youtube.com/watch?v=30Odhss1xVA

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

No target file, test, or entry point is identified. Start by reviewing the repository's documentation structure and the linked CQRS and Clojure references; done means the issue has a defined documentation location and scope that follows the project's conventions.

Written by the indexing model from the issue text.

Assessment

Tech stack
clojure, kafka, redis
Domain
documentation
Issue type
Documentation
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.