Eliran Natan

Domain-driven design

1 Day
Online or on-site

This hands-on workshop is a practical introduction for developers and architects who wish to discover the basic ideas behind CQRS & Event Sourcing and how those patterns leverage Domain-Driven Design. We start off with a basic CRUD service for a social network as we gradually apply a combination of CQRS and Event-sourcing patterns while enforcing basic DDD principles.

This workshop is a practical introduction for developers and architects who wish to discover the basic ideas behind CQRS & Event Sourcing.

Our partners

What will I learn 

CRUD limitations

  • Read/Write models coupling problem
  • Performance & Scalability limitations
  • How CRUD limits Domain-driven design
  • Exemplify by showing a social-network service implementation

Shifting to CQRS & Domain-driven design

  • The CQRS concept
  • CQRS benefits
  • CQRS considerations (Eventual Consistency, Implementation Complexity)
  • Modeling the Write Model using DDD patterns (Aggregates & Repositories)
  • The CQRS flow
  • Exemplify by implementing a CQRS-based social-network service (TypeScript)

Shifting to Event-sourcing

  • The Event-sourcing data-persistence pattern
  • Event-sourcing benefits & considerations
  • How Event-sourcing leverages Domain-driven design
  • How Event-sourcing is combined with CQRS
  • Exemplify by implementing an Event-sourced CQRS-based social-network service (TypeScript).


  • Gain a deep insight into CQRS and Event-sourcing concepts.
  • Understand how and why Event-sourcing and CQRS go hand-by-hand.
  • Understand how Event-sourcing and CQRS help to leverage a Domain-driven approach.
  • Learn how to model a Data-model using Domain-driven design principles & patterns.
  • Practising on how to implement a Domain-driven Event-sourced CQRS-based social-network service using TypeScript (NodeJS).

Eliran Natan

Eliran Natan

Tech lead at ZorgDomain

About the trainer

Helping companies create reactive applications that shape human lives, focusing on Progressive Web and Machine Learning.

Save up to 40%

Hackages is recognized by the KMO Portefeuille of the Flemish Government. Flemish Small and medium enterprises can recover up to 40% of training costs directly if they book training from Hackages.

Interested? Sign up!

We provide this training for groups with a of minimum of 6 people. There are two options:

Sign up with your team (6 people minimum).

Sign up individually and get notified when a group is complete and we can plan a date.

Register and mention if you want to sign up with a team or as an individual. We will get in touch with you soon after.

Sign up here!

Thank you for your request!

You will be contacted by our team as soon as possible.
Oops! Something went wrong while submitting the form.


Contact us for any questions regarding the trainings. Our team is always available to assist you.

Trainings you might like as well

Hackages is an educational platform with the mission of improving developers and businesses' skills and helping them acquire new ones.