Project Templates
Application composition project type
This project type is used to compose applications based on already existing, reusable components.
Architecture project type
The Software architecture design project focuses on the modeling of software architecture according to the principles of C4 modeling. The modeling tool helps you creating, maintaining and sharing diagrams of several levels, while you can write and track your architectural decisions directly within the Solution Designer. Read more about the capabilities in Architecture projects here.
Implementation project type
Projects of type implementation cover design along with implementation. They are usually used to implement services with different requirements (e.g. domain services, integration services, frontends).
The following project templates are currently available:
- Generic implementation project without the restriction of an implementation language or stack
- Domain Service based on NodeJS TypeScript
- Domain Service based on Java Spring Boot
- Integration Service based on Java Spring Boot
- Integration Service based on NestJS TypeScript
- Backend for Frontend based on NestJS TypeScript
- Generic Service based on NestJS TypeScript
- Generic Service based on Java Spring Boot
- Frontend based on React
Extensions
Extensions are features which provide additional capabilities during modeling and code generation. They can be enabled and disabled within a project. For more information about extensions see Extensions
Each implementation project also comes with the possibility to model your service within the graphical modeling tool. More about these functionalities can be found under Graphical implementation design