DDD Examples

Practical examples of Domain-Driven Design (DDD) implementations using ZenWave SDK.

You can find the source code for all examples in the zenwave-playground repository.

Order Fulfillment (Kotlin)

This example shows how to use ZenWave Domain Language to apply an ubiquitous language for modeling a complete order-fulfillment microservice with Kotlin and Spring Boot.

Order Fulfillment (Kotlin)

Customer Master Data Service (JPA)

This example shows how to build a CRUD application using API-First principles, with both OpenAPI and AsyncAPI, and DDD entities and services with JPA persistence and externalized domain events.

Customer Master Data Service (JPA)

Kustomer Master Data Service (Kotlin + JPA) (Kotlin)

This is a Kotlin version of the Customer Master Data Service example.

Kustomer Master Data Service (Kotlin + JPA) (Kotlin)

Clinical Tool - Modulith

How to build a modular monolith for a "Clinical Tool" using multiple ZDL Domain Models, one per module.

Clinical Tool - Modulith

Klinical Tool - Modulith

How to build a modular monolith for a "Clinical Tool" using ZDL Domain Models, one per module. Kotlin Version.

Klinical Tool - Modulith