An initiation workshop about CQRS
- clone the repository
- Each workshop is a git branch. Checkout the corresponding branch to get the code base for a given workshop.
- Each workshop has a solution branch (e.g. workshop1_solution for solution of workshop1)
- Before checking out the next workshop branch, you can save your work by locally committing your solution.
- Have a look to the How To / FAQ
- Check out the technical prerequisites !
To train with this workshop, you'll need:
- notion in an object oriented language (java)
- basics in SQL
This training also make usage of the following technologies, but there is no absolute need to be aware of them:
- Apache Maven
- Spring framework
- docker and docker-compose
- Makefile
- workshop 1: introduction
- workshop 2: a simple CQRS implementation
- workshop 3: a CQRS implementation using event bus
- workshop 4: a CQRS implementation using async event bus
- workshop 5: async event bus and consistency issues
- workshop 6: async event bus and event order
- workshop 7: async event subscriber with persisted events
- workshop 8: Change Data Capture with Debezium
- workshop 9: Change Data Capture and idempotency