Skip to main content

Managed Stacks (Deprecated)

warning

Managed Stacks is deprecated. Please use the new spec-driven approach with Coding Assistants instead.

Introduction

Any kind of development with Cloud Solution Workbench is organized in projects. Solution Builder supports in general three different types of projects:

  • Software architecture design projects: Used to plan and design the overall project and the individual implementation projects that are needed for implementation.

  • Implementation projects: Represent a single microservice modeled and implemented by the user which can be used as component for an application composition project.

Most implementation projects are based on a stack, which defines the base technology and available capabilities in the project. There is also the possibility of a custom generic implementation project that is not restricted to an implementation language.

  • Application composition project: This project type is used to compose applications based on already existing, reusable components.

    An application is a representation of deployment instructions and configurations for multiple components that will get deployed together, but there is no source code as there is in implementation projects. Please see Managing Applications for further information.

The Projects page in Solution Builder provides an overview of all types, so you have quick access to all projects no matter if you want to compose an application or model a microservice.

Stacks

Available in product editions: TeamProfessional

These stacks can be used as a base for an implementation project and define the used technology, implementation language and the available capabilities during the service development.

Java Spring Boot Stack

Based on Java 17 and Spring Boot 3

NodeJS TypeScript Stack

Based on Node.js 20 and TypeScript

NestJS TypeScript Stack

Based on Node.js 20 and TypeScript

NodeJS JavaScript Stack

Based on Node.js 20 and JavaScript

React TypeScript Stack

Based on React and TypeScript

How Managed Stacks Work

Managed stacks transform design files into production-ready code through a deterministic mapping process:

  1. Design Analysis: The system analyzes your design files for components, relationships and specifications
  2. Template Selection: Appropriate templates are selected based on the chosen technology stack
  3. Code Generation: Code is generated following predefined patterns and best practices
  4. Project Structure: Complete project structure with dependencies, configurations and tooling is created

Stack characteristics

Each managed stack provides:

Standardized Project Structure

  • Consistent directory organization across projects
  • Predefined configuration files and settings
  • Standardized naming conventions and patterns

Technology-Specific Features

  • Framework-specific implementations and patterns
  • Optimized dependency management
  • Technology-appropriate testing frameworks
  • Built-in development and deployment configurations

Solution CLI

All managed stacks integrate with the CLI for project management and code generation, while allowing you to use your preferred IDE for implementation work.

For detailed information about each stack's capabilities and configurations, refer to the individual stack documentation linked above.