Integration Service (NestJS TypeScript)
Implement a backend which provides a REST API and consumes other REST APIs in a comfortable manner with a high degree of automation.
Available in product edition: ProfessionalIntroduction
This project type enables seamless data flow between disparate services, ensuring compatibility and real-time synchronization by consuming one or several APIs and in their turn providing data via an API. Model and implement your integration as well as your APIs directly in the Designer and use our Swagger UI support to easily access your built APIs in order to automate business processes and enhance data connectivity.
Stack
The project is based on the NestJS 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: Automatically execute unit tests.
- 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 Graphical implementation design - Domain Driven Design.
-
Implementation Design: Design and model the technical implementation details of your system. For detailed information, see Graphical implementation design - Implementation Design.