Generic implementation project
Build a service project without implementation language specification but supporting Domain Driven Design (DDD) principles to serve a wide range of purposes including design model.
Available in product edition: ProfessionalIntroduction
This project type supports designing all elements of the component. 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.
Additionally, you can enable specific capabilities through project settings to enhance your modeling experience, such as architectural decision recording and C4 architecture modeling.
The implementation for these projects, it is achieved through custom stacks implementation, allowing you to define your own implementation approach and technology stack.
Available Extensions
- Aggregate Persistence Support: Easily persist your business data in a database.
- 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.
- Saga Pattern Support: Model and implement your services using the Saga Pattern for distributed transaction
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.