Skip to content

aboussouf/cqrs-booking

Repository files navigation

Reference: https://codingdojo.org/kata/CQRS_Booking/

cqrs-booking

CQRS Booking

You should implement a simple booking solution in CQRS architecture. About CQRS

CQRS for Command Query Responsibility Segregation Pattern.

A query returns data and does not alter the state of the object. A command changes the state of an object but does not return any data.

We will split our code in read ans write code to really live this pattern Booking subject

We want to make a booking solution for one hotel.

The first 2 users stories are :

As a user i want to see all free rooms.
As a user i want to book a room.

They want to use the CQRS pattern, To do that we will have :

one command service with a function bookARoom(Booking) they call the WriteRegistry they notify the ReadRegistry called by query service with function Room[] freeRooms(arrival: Date, departure: Date)

The Booking struct contains

client id
room name
arrival date
departure date

And the Room struct contain only

room name

Source

inspiration source of this kata : https://github.com/tpierrain/CQRS/
explanation of CQRS by Microsoft https://docs.microsoft.com/en-us/previous-versions/msp-n-p/jj591573(v=pandp.10)

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages