VM runtime (IaaS)
Best for low-change migrations and components needing OS-level control, custom agents, or strict legacy compatibility.
Last updated on
The Design module decides how an application should run on STACKIT before migration runs start. This page focuses on application-level target architecture decisions, not on landing-zone foundation topics.
For each application, the target design should answer these core questions:
Use this as a practical orientation for application design:
Do not choose based on team habit only. Choose based on measurable requirements, operating capacity, and life cycle goals.
VM runtime (IaaS)
Best for low-change migrations and components needing OS-level control, custom agents, or strict legacy compatibility.
Kubernetes runtime (PaaS-like ops model)
Best for containerized workloads needing controlled scalability, release automation, and standardized platform operations.
Cloud Foundry runtime (PaaS)
Best when teams prioritize developer productivity and fast app delivery over low-level platform control.
Static delivery with Object Storage/CDN
Best for frontend/static workloads with high distribution needs and minimal backend runtime complexity.
SaaS replacement path
Best when process fit and standard capabilities provide higher value than migrating and operating the existing application stack.
VM pattern with operational baseline
Spring Boot on VM with Application Load Balancer, observability integration, and backup strategy.
Kubernetes platform pattern
Spring Boot on SKE with managed data services, object storage, secrets handling, and messaging.
Static delivery with CDN option
Static content delivery from Object Storage with optional CDN acceleration for internet-facing use cases.
Hybrid connectivity pattern
Workload access through VPN and central firewall controls for enterprise network integration.
Cloud Foundry pattern
Spring Boot on Cloud Foundry with backing services such as Redis and RabbitMQ.
Use the pattern cards as candidate architectures and select one explicit target per application. Do not combine multiple patterns unless coexistence is a deliberate transitional state.
Use these architecture assets as concrete design references.










Use the architecture assets to select and justify a target pattern, then use the runbook assets to run the migration path.