
DDD In Practice: From Ubiquitous Language DSL to Complete Spring-Boot Kotlin Project / August 22, 2025
In this article, we will explore how to use ZenWave360 to generate a complete SpringBoot Kotlin project from a Ubiquitous Language DSL model.
In this article, we will explore how to use ZenWave360 to generate a complete SpringBoot Kotlin project from a Ubiquitous Language DSL model.
With ZenWaveSDK v2.1.0 soon, you’ll be able to generate Spring Boot backend applications in either Java or Kotlin, with full customization to adapt to your team’s internal libraries or custom annotations.
While Spring Modulith provides multiple event externalizers, their capabilities are limited. There are scenarios where you need more flexibility and control. This library addresses these needs by: 1. Leveraging Spring Cloud Stream to support multiple message brokers at once, even inside the same application. 2. Providing enhanced control over message headers and metadata. 3. Supporting flexible payload serialization with both JSON and Avro.
How to implement Transactional Outbox pattern with AsyncAPI, SpringCloud Stream, Spring Modulith and ZenWaveSDK Code Generator for AsyncAPI.
How to save time and typing by generating KarateDSL tests from OpenAPI definitions with ZenWave SDK.
Because writing YAML by hand is now fun... You can use `ZenWave Domain Language` models as IDL to generate OpenAPI v3 with ZenWave SDK.
Event Storming is a collaborative workshop technique used to explore complex business domains. Its primary goal is to create a shared understanding among stakeholders, including business experts and technical teams.
ZenWave 360º Business Domain Modeling is sustained in three pillars: understand the mental model of the business experts, use ZDL Model Language to create an Ubiquitous Language and use ZenWave SDK to convert the ZDL Model into different Software Artifacts.
Because writing YAML by hand is now fun... You can generate AsyncAPI v2/v3 from JHipster JDL models with ZenWave SDK.
Because writing YAML by hand is now fun... You can generate OpenAPI v3 from JHipster JDL models with ZenWave SDK.
If you are familiar with OpenAPI and OpenAPI Generator API-First process, doing API-First with AsyncAPI is similar.
With ZenWave SDK plugins, you can generate strongly typed business interfaces, payload and header DTOs and several integration patterns like Transactional Outbox, DeadLetter Queue... from AsyncAPI definitions.