Practical microservices, built with .Net 8, DDD, CQRS, Event Sourcing, Vertical Slice Architecture, Event-Driven Architecture, and the latest technologies.
More details: PR #65
More details: PR #55
More details: PR #51
I added a sample for RegisterNewUser endpoint
and after that publish an event user-created
and consume this event in multiple consumers (Flight-Services and Passenger-Services).
More details: PR #43
More details: PR #36
More details: PR #32
Inbox Pattern
to handle incoming messages (e.g. from a queue) for unique processing of a single message only once (even with executing multiple time).More details: PR #19
Outbox Pattern
for ensuring that a message was sent (e.g. to a queue) successfully at least once. With this pattern, instead of directly publishing a message to the queue, We put it in the temporary storage (e.g. database table) for preventing missing any message and some retry mechanism in any failure (At-least-once Delivery).Internal Command Processor
For syncing Read Side and Write Side without event sourcing in MongoDB or other read database.More details in this PR #16
SqlServer, Rabbitmq, Masstransit
, Issue #10More details in this PR #13
Optimistic Concurrency
More details in this PR https://github.com/meysamhadeli/booking-microservices/pull/3