Skip to main content

Domain Domain Service (Node.js TypeScript) (deprecated)

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

Available in product edition: Professional
❗️info

This project template is deprecated. It is recommended to use Domain Service (Java), Basic Service (NestJS TypeScript) or Integration Service (NestJS TypeScript) instead.

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 project type 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 Persistence Support: Easily persist your business data in a database (RDBMS/MongoDB).
  • API Modelling: Model and implement a secure REST API and publish it as an OpenAPI specification.
  • Business Event Support: Model and implement business events and agents using Apache Kafka.
  • Domain Modelling: Model and implement your business logic based on Domain Driven Design principles.
  • Integration Modelling: Model and implement integrations to other services.
  • Unit Testing Support: Autogenerate unit testing stubs for your implementation.
  • Swagger UI Support: Visualize and easily access your REST API.

Available Capabilities​

The following capabilities can be enabled through project settings to enhance your modeling and design experience:

  • Decisions: Enable architectural decision recording and documentation capabilities for your system. For detailed information, see Architectural Decisions.

  • Architecture: Design your architecture using the C4 model methodology. For detailed information, see C4 Modeling.

  • Domain Driven Design: Model and design complex business domains using Domain Driven Design (DDD) approach and patterns. For detailed information, see Domain Driven Design.

  • Implementation Design: Design and model the technical implementation details of your system. For detailed information, see Implementation Design.