Domain Service Java

Build a domain-service based on Java supporting Domain Driven Design (DDD) principles to serve a wide range of purposes including design model and code generation.

Formally known as DDD Service Project / Low-Code Project Java

Introduction

This project type supports designing all elements of the component with a high level of automation – from design, to develop, to deploy. The Solution Designer lets you model all parts in a structured and organized way, offering rich documentation possibilities for most of these elements with e.g., auto-generated UML diagrams to visualize the design model. This stack offers full automation support for code generation, resulting in up to 70% of the needed code. Meaning, you can fully concentrate on adding the needed business logic for the solution to solve the dedicated business problem.

Stack

The project is based on the Java Spring Boot Stack.

Projects of this type, created with version 4.1.0 or higher, are using the Java Spring Boot Stack 2.0 by default. If you want to migrate existing projects based on Java Spring Boot Stack 1.0, please follow the Upgrade Instructions.

Available Extensions

  • Aggregate Persistence Support: Model and implement your entities and simply store them in a database

  • Business Event Support: Send business events via Kafka and react on them with EventAgents

  • Distributed Tracing Support: Support for tracing user requests end-to-end across microservices

  • JWT Checking: Validate all incoming requests for a valid JSON Web Token (JWT), requires OIDC Connection

  • OIDC Connection: Provides settings for connections to an OIDC compliant identity server

  • OpenAPI Documentation Publishing: Publishes the OpenAPI Documentation of the APIs of the project

  • Unit Test Support: Write unit tests directly in your code and execute them before the project gets deployed

  • Saga Pattern Support: Model and implement your services using the Saga Pattern for distributed transaction (Only available for projects based on Java Spring Boot Stack 2.0)