Domain Service TypeScript
Build a domain-service based on Node.js/TypeScript 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 TypeScript
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 NodeJS TypeScript Stack.
Available Extensions
Aggregate Mutation Support: Automatically sends events when an aggregate was changed within the database
Aggregate Persistence Support: Model and implement your entities and simply store them in a MongoDB
Audit Logging Emitter: Emit Audit Logs to a central listener. Requires the Audit Listener to be available in the application
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
Health Checks: Provides basic health checks
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