Solution Designer

Solution Designer is a tool set to collaboratively create solutions for complex business problems. It brings together business experts and IT experts to get the best out of both worlds for creating new and innovative products.

A tool for business experts

Solution Designer is a no-code design and composition tool empowering business experts to model solutions based on their business expertise even without having technical knowledge or development skills. These solutions can be composed simply by selecting components (business capabilities) and adding them to an application to solve a certain problem. This way, existing capabilities can be reused whenever needed to solve new problems or to deliver the next best experience to your customers.

Solution Designer offers multiple ways to either build new capabilities or reuse existing solutions. Existing business capabilities can be made available as components with little effort and then get used in applications to save past investments. Building new capabilities has never been easier thanks to different approaches offered. Whenever you are composing a new application you can already plan new components and describe their purpose. Depending on your team's resources and skills they can decide whether to create a low-code or pro-code project to build a new component.

Both project types offer a great documentation and visualization tool that allows you to share your ideas with the development team. Describe your intention, explain requirements and draw UML diagrams to give the best overview and the most valuable information from a business expert's perspective to your team.

Low-code projects are the perfect way to collaborate directly on a single component since they offer no-code design for the business expert and low-code development including rich code generation for your development team. The generated code exactly represents the design model the business expert created based on experience and insights. This dramatically reduces the risk of misunderstandings and the need of clarification while implementation.

This way you can always decide if you only want to compose new applications based on the components your team already built or take part of the creation process by creating the design model for the component.

A tool for developers

Solution Designer is not only for the business experts but also for the developers. As a developer you will be the one to build new components and make them available to others, so they can add it to their applications.

The tool offers two different approaches depending on your teams resources and skills. While the pro-code approach gives you the most in flexibility and lets you implement how you prefer, the low-code approach provides you with rich code generation and a design model. No matter if a business expert already modelled the design for the component, or it is up to you, the no-code design is guiding through all necessary steps.

Use low-code projects to design modern REST APIs based on OpenAPI standards automatically providing API specifications ( Swagger 2.0 or OpenAPI 3.0) to be shared with the world. Low-code projects also support you when integrating an external source by letting you work with bindings and providing all methods required to call external REST APIs simply by providing this API's specification file (.json or .yaml).

Both project types bring their pipeline definitions and security mechanisms, so you don't have to worry, and you can focus on implementing the business logic.

Solution Designer fosters the separation of the implementation into different layers for API(s), domain logic and the integration(s) so you only have to touch a single layer and not the whole code in case you need to update or alter its functionality. This lets you implement different APIs for different consumers while keeping the business logic abstracted away. Same applies for integrations to external sources. If this source changes there's no need to touch the business logic since everything is separated in different layers.

Solution Designer lets you choose between different development stacks to suit best your needs and skills.