Create Software Easy To Understand!
Domain Model Language
Concise and complete DDD modeling language for Event-Driven Architectures.
![](/static/zenwave-sdk-dark-44c70567cf17d96a54e9284837feac82.png)
ZenWave SDK
ZenWave SDK helps you create SpringBoot/SpringCloud applications in no time.
Domain Driven Design
Business, Developer and Computer friendly Ubiquitous Language for your Domain Models and Bounded Contexts.
Event-Driven Architectures
Designed for Event-Driven Architectures, mapping Event-Storming discoveries into your models.
![](/static/asyncapi-logo-fe1db05dd2b15b8170701f43d18710a1.png)
API-First
Leveraging open standards like OpenAPI and AsyncAPI.
API-Testing
Testing as first class citizen. Helps you create complete test suites from your Models and APIs.
Maintainable Software
- It is not a matter of code but a matter of understanding the business domain
- Software well designed should be easy to understand by all
Common Language (DSL)
A common language closes the gap between:
- Domain Experts
- Technical Experts
- Working Software & Tests
ZenWave SDK
Accelerate your development Converting your Models into Software Artifacts:
- API Definitions: OpenAPI, AsyncAPI...
- SpringBoot/SpringCloud Backend...
- API Testing: KarateDSL, Spring WebTestClient...
A Domain Language Designed for Event-Driven Architectures
![Event Storming](/static/EventStorming-ZDL-Mapping-cb9c987d5d0aff110c5890481034ae20.png)
... And Bounded Context Mapping
Can be read as documentation
![](/static/plugin-screenshot-a27ba0713f3d33cf5b761c45e4c3debc.png)
And easily converted into working software & tests
![](/static/plugin-run-screenshot-0aea571608647046fa2f9cc31ce61bf0.png)