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.

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