Preprint
Article

This version is not peer-reviewed.

Platform Engineering for Adaptive Internal Developer Platforms with Golden Paths

Submitted:

05 August 2026

Posted:

07 August 2026

You are already at the latest version

Abstract
Platform engineering is a highly relevant topic for both, customers and vendors when building and maintaining enterprise software. At adesso, a leading IT services and consulting company, platform engineering for Internal Developer Platforms and Golden Paths is a strategic enterprise initiative. This paper investigates the conceptual and architectural foundations within the broader framework of an adaptive Internal Developer Platform. We present a reference architecture and a representative instantiation to demonstrate how platform engineering principles can enhance developer workflows through standardization while maintaining developer autonomy. Furthermore, we discuss findings from early deployments of adaptive Internal Developer Platforms across multiple customer projects, highlighting initial key lessons learned and outlining potential directions for future evolution.
Keywords: 
;  ;  ;  

1. Introduction

The increasing complexity of modern software development is pushing many organizations to their limits: Development teams need more autonomy and speed, while operations and governance must ensure security, standardization, and compliance. At the same time, technology stacks, project structures, and requirements are becoming increasingly fragmented.
To address these challenges, platform engineering is a discipline within software engineering that focuses on building self-service toolchains, services, and processes to quickly create a reliable and stable internal developer platform (IDP). This shared platform is used by software development teams to accelerate innovation while maintaining reliability for the developed software products as well. For platform engineering, it is essential to understand the platform architecture for building platforms as a product [10].
At adesso, the core of platform engineering is the creation of adaptive Internal Developer Platforms (aIDPs), technical platforms provided by central teams (platform architects and engineers) for efficient, secure and scalable use by application development teams. A central concept for the successful implementation of this approach are the so-called Golden Paths. Originally coined by Spotify, a Golden Path provides an engineering team with predefined, reusable, and proven ways to implement typical development tasks. A Golden Path is more than a template – it bundles (1) best practices, (2) security guidelines, (3) automation and tooling, (4) process descriptions, and (5) conventions into a complete implementation structure for the desired specific application type (e.g., REST API with PostgreSQL, event-driven service with Kafka, etc.). Such a Golden Path can then be reused within and across development projects. At adesso, Golden Paths manifest as YAML file artifacts.
A key goal of platform engineering is thus to enhance developer productivity by providing standardized, well-defined Golden Paths for common development workloads, while still allowing flexibility for exceptional cases. This balance of standardization and adaptability helps normalize workflows across teams and supports a more efficient, scalable software delivery process.
Building on these common platform engineering concepts, at adesso we propose aIDPs that deliberately differ in the following ways:
  • The aIDP is not developed generically, but rather on a project-specific basis – based on the respective requirements, domain logic, and technical framework conditions.
  • A Golden Path is not defined statically, but is dynamic, rule-based, and extensible, e.g., via declarative configurations and an intelligent mapping system.
  • The platform uses a dynamic orchestrator that interprets developer requests, selects the appropriate Golden Paths, adapts them, and automatically makes them available.
  • Platform engineering is consistently operationalized: from planning and lifecycle management to the rule-based enforcement of standards.
Our technical target model follows the principles of platform engineering, which views platforms not as static infrastructure, but as product-like, domain-specific artifacts.
We begin by describing the context of this work in sec:adesso and discussing the state of the art and related work in sec:related. sec:Architecture presents our aIDP architecture and system components, which serves as our Platform Bill of Materials. sec:Experience reports on observations and lessons learned with the aIDP at adesso. sec:Conclusions concludes the paper with a look a future work.

2. Context: Adesso

adesso is one of the leading IT service and consulting companies in the German-speaking and European regions. With approximately 12,000 employees at more than 60 locations, adesso supports national and international companies in their digital transformation – from conception and software development to the operation of complex IT landscapes. The focus is on combining specialist process knowledge and technological expertise to implement sustainable and future-proof software solutions.
The adaptive Internal Developer Platform (aIDP) is adesso’s solution to the increasing complexity of modern software development. It bundles central development, build, test, and deployment processes in a standardized, automated environment, which is furthermore easy to install and to adapt. Several project-class specific and precisely defined Golden Paths integrate best practices, security guidelines, and architecture specifications into everyday development. This enables development teams to quickly and consistently create production-ready solutions without having to deal extensively with infrastructure or tool chain issues. A key feature of adesso’s aIDP is the integration of artificial intelligence (AI), which supports developers throughout the entire software lifecycle – e.g., through intelligent code completion, automated quality analyses, or anomaly detection during operation. Thanks to its adaptive design, the platform can be flexibly adapted to different technologies, project sizes, and cloud environments. It thus forms the technological basis for efficient, secure, and scalable software development at adesso.

4. Our Adaptive Internal Developer Platform Approach

An adaptive Internal Developer Platform (aIDP) is a context-sensitive technical system that adaptively selects, configures, and provides suitable deployment and development paths (Golden Paths) based on environmental parameters, project characteristics, or user interactions. Adaptivity encompasses both rule-based and AI-supported mechanisms and aims to dynamically optimize developer productivity, consistency of the development tool infrastructure, and governance.
Unlike state-of-the-art IDPs, which offer statically configured deployment paths, an aIDP provides a dynamically controllable platform architecture in which project context, or organizational requirements are automatically taken into account. It acts not only as a toolset, but also as an intelligent, adaptive mediation mechanism between infrastructure, governance, and developers.
Our reference architecture shown in Figure 1 illustrates the different layers of our platform – from developer access to infrastructure provisioning. This architecture enables complete separation between development and operational logic while delivering automation, security, and developer productivity. It is the foundation for the use of Golden Paths, which are standardized, pre-tested paths for common use cases. On the top aggregation level, we additionally associate some roles. As usual, one person may fulfill several of the shown roles, and one role may be fulfilled by several people.
Figure 2 shows a typical example adesso aIDP tool architecture, as an instance of the reference architecture in Figure 1. The variability and adaptability of the reference architecture are evident in the selection and modification of specific tools for its various elements. Our aIDP is structurally structured into six planes as detailed below.
Developer Control Plane
The Developer Control Plane forms the primary interaction layer between development teams and the platform. Its central goal is to relieve developers of detailed infrastructure decisions while simultaneously providing a precise entry point for platform rules, governance, and automation. At this layer, developer intentions are captured, structured, and validated, but deliberately not yet implemented technically. User interaction typically occurs via a developer portal (e.g., Backstage [13]), IDE integrations, and APIs. A key design element is workload-centric specification using score [3]. Instead of infrastructure-specific configuration files (e.g., Kubernetes manifests), developers declaratively describe the business and technical requirements of a workload, such as required containers, ports, external resources, or dependencies, as well as contextual parameters like the target environment or compliance level. Score acts as a semantic contract between application development and the platform. The Score specification itself is part of the platform ecosystem and is maintained centrally, while specific score.yaml files are versioned in their respective application repositories. This clear mapping supports traceability, repeatability, and evolutionary development of the platform without destabilizing existing applications. Score acts as input for Golden Path generation in the Integration and Delivery Plane, i.e., for the automatic generation of manifests, pipelines, and Infrastructure-as-Code artifacts.
Integration and Delivery Plane
The integration and deployment plane represents the architectural core of the aIDP. It handles the rule-based transformation of developer intent into a consistent set of executable artifacts and orchestrates their delivery to target environments. This layer determines which golden path to apply in a given context, how it is parameterized, and which additional platform patterns need to be automatically added. The core component is the platform orchestrator. It evaluates workload metadata, project and organizational contexts, and versioned platform rules, and applies a deterministic read-match-create-deploy pattern. This ensures that identical inputs under identical conditions always lead to identical results – an essential prerequisite for auditability and governance.
Resource Plane
The resource plane encompasses the actual infrastructure resources required at application runtime, including compute, storage, database, messaging, and network resources. In the aIDP, this layer is intentionally designed as a deterministic execution layer: It reacts solely to decisions made by upstream layers. This decoupling allows the platform to encapsulate and make interchangeable infrastructure variants, such as different cloud providers or cluster types, while maintaining a stable semantic workload interface. The resource layer thus becomes a controlled execution space that systematically enforces governance requirements, security standards, and operational norms without restricting the autonomy of teams at the intent layer. The resource layer is therefore the only layer at which actual infrastructure states are created or modified. All other layers operate exclusively on logical artifacts.
Observability Plane
The observability plane provides metrics, logging, and tracing as integral components of the platform. Instead of treating observability as a project-specific add-on, the aIDP directly integrates the corresponding mechanisms into the Golden Paths. This ensures that monitoring and analysis functions are configured consistently and varied contextually, for example, through stricter telemetry requirements in production or regulated environments. This layer not only provides operational transparency but also serves as an evidence layer for downstream optimization and learning processes. Thus, observability is not understood as an optional operational tool, but as a structural element of the platform architecture that enables both governance evidence and learning-based system optimization. Uniform metrics and structured logs enable comparable analyses across teams and projects, and form an essential basis for the AI-supported evaluation. This layer provides a central, standardized observability system. Typical components are the three pillars of observability: metrics, logging, and tracing [5,14].
Security Plane
The security plane implements security and compliance requirements as explicit platform rules, thereby operationalizing governance by design. Identity and access management, secret management, policy enforcement, and automated security analytics are not understood as a loose toolchain, but rather as integral components of the golden paths and CI/CD pipelines. This approach makes security requirements reproducible, verifiable, and versionable. Deviations from defined standards can be systematically identified and addressed without having to remake security decisions in every project. The security layer thus acts as an institutionalized decision-making body, enabling technical freedom within clearly defined guidelines. While security and governance rules are enforced deterministically in the aIDP, their application continuously generates new evidence about usage, deviations, and operational experience. This evidence forms the basis for the next layer of the architecture: the AI Plane, which systematically evaluates this information to further enhance the platform’s decision quality, consistency, and learning capability.
AI Plane
The AI/intelligence plane extends the adaptive Internal Developer Platform (aIDP) with mechanisms for context-sensitive interpretation, decision support, and continuous optimization. It specifically addresses those aspects of platform control that cannot be fully represented by static rules or deterministic transformation processes.
Specifically, the AI plane is closely coupled with two central artifacts of the aIDP: (1) the declarative workload specification (e.g., score) as the entry point of the developer intent and (2) the golden path catalog as a structured representation of architectural decision options. The AI plane does not operate in isolation, but rather as part of a closed decision flow:
Developer intent → (AI-supported interpretation & evaluation) → Golden Path selection → deterministic transformation → infrastructure
Within this decision-making process, the AI performs the following functions:
  • Semantic interpretation of the intent level The AI transforms natural language inputs into consistent, structured specifications that are compatible with the aIDP metamodel.
  • Contextualized selection of Golden Paths By comparing intent, context parameters and historical platform knowledge, the AI supports the selection of suitable decision artifacts from the Golden Path catalog.
  • Evaluation and comparison of alternatives The AI can compare several possible golden paths or variants and evaluate them based on defined criteria.
  • Feedback into platform development Insights gained from usage and operation are used to systematically develop golden paths, default configurations, and decision rules.
In the area of decision support, AI analyzes declarative specifications (e.g., score files), project and context metadata, and historical usage data. Based on this, it generates suggestions for selecting suitable golden paths, parameterizing configurations, or evaluating alternative architectural variants. Technically, different model classes can be used for this purpose, for example large language models (LLMs) for interpreting natural language and generating structured specifications, classification models for assigning workloads to golden path categories, or regression or ranking models to prioritize suitable variants. Interaction with AI takes place via clearly defined interfaces, such as API-based services (e.g., REST or gRPC), integration into developer portals (e.g., Backstage plugins), or direct IDE integrations to provide support during development.
An important aspect is the potential use of agent-based (agentic) AI approaches. In this context, AI can be understood as a coordinating system that combines several specialized sub-functions, such as analysis of developer intent, comparison with existing Golden Paths, evaluation of alternatives, and the generation of concrete proposals. Such agent-based approaches enable the step-by-step processing of complex requirements without giving the AI direct control over system execution. Instead, it generates structured intermediate results that are integrated into the platform’s deterministic decision flow.

5. Observations and Lessons Learned

The following observations are based on initial applications of the described approach in selected development contexts at adesso. They are qualitative and serve to illustrate possible effects and implications of using Golden Paths, without claiming to be a quantitative evaluation. One initial observed effect is the reduction of decision-making effort in early development phases. By using Golden Paths, the selection and combination of individual technologies is replaced by the use of predefined decision structures. This allows developers to formulate their intentions at a higher level of abstraction, while the platform handles the concrete implementation. The complexity thus shifts from individual decision-making to the definition and maintenance of the underlying decision artifacts.
Another effect is the more consistent consideration of cross-cutting requirements, particularly regarding security, observability, and operational aspects. Since these requirements are an integral part of the Golden Paths, they are no longer interpreted on a project-by-project basis but are systematically incorporated into the resulting implementations. This does not mean that all systems are designed identically, but rather that the underlying decisions are made within a defined framework.
Furthermore, the explicit modeling of architectural decisions enables improved reusability and further development. Adjustments to golden paths—for example, changes to standard configurations or integration patterns—can be made centrally and used in subsequent projects without requiring immediate modifications to existing systems. This supports an incremental evolution of the decision space, where new insights are gradually integrated into the platform.
Another relevant aspect concerns the separation between decision definition and technical implementation. By using golden paths as upstream decision artifacts and their deterministic transformation into concrete infrastructure artifacts, it becomes transparent how specific system configurations come about. This separation makes it possible to analyze, discuss, and, if necessary, adjust decisions independently of their technical realization.
These observations have several implications for the design of Internal Developer Platforms. First, the introduction of Golden Paths as decision artifacts leads to an additional layer of abstraction that does not replace, but rather complements, classic Infrastructure-as-Code approaches. Infrastructure-as-Code remains the means of concrete implementation, but is embedded in a higher-level decision-making process. The observed effects are summarized in Table 2. The effects presented should be understood as initial qualitative observations and require further empirical validation in future work.

6. Conclusions

The increasing heterogeneity of technical requirements in software-based systems is leading to a significant need for platform-side adaptability and structuring logic. In particular, in the context of distributed system architectures, domain-specific development, and regulatory-differentiated environments, configuration spaces are emerging that can no longer be adequately addressed with static platform approaches.
A platform approach is therefore needed that (1) interprets requirements in a context-sensitive manner, (2) varies the implementation based on rules, (3) automatically derives configuration decisions, and (4) guarantees the reusability of proven structures (Golden Paths). The presented adesso aIDP architecture meets these requirements through a novel interaction of declarative interfaces, orchestrated rule processing, and machine-supported configuration logic.
In summary, the combination of declarative intent description, rule-based orchestration, and AI-powered decision support creates a platform architecture that enables both deterministic system execution and machine learning-based development. The clear separation between semantic decision support and deterministic execution ensures that traceability, governance, and technical sovereignty are maintained at all times.

Acknowledgments

The authors would like to thank adesso research for the professional management of the adesso Academic Committee, which is the context of the work presented here. https://www.adesso.de/en/unternehmen/hochschulbeirat/.

References

  1. Apel, S.; Batory, D.; Kästner, C.; Saake, G. Feature-Oriented Software Product Lines: Concepts and Implementation; Springer, 2013. [Google Scholar] [CrossRef]
  2. Chandrasekaran, S. Enhancing developer experience by reducing cognitive load: A focus on minimization strategies. Int. J. Comput. Trends Technol. 2024, 72, 104–108. [Google Scholar] [CrossRef]
  3. CNCF: Score: One easy way to configure all your workloads. everywhere. 2025. Available online: https://score.dev/.
  4. Ebert, C.; Hochstein, L. DevOps in Practice. IEEE Softw. 2023, 40(1), 29–36. [Google Scholar] [CrossRef]
  5. Gatev, R. Observability: Logs, metrics, and traces. In Introducing Distributed Application Runtime (Dapr); Apress, 2021; pp. 233–252. [Google Scholar] [CrossRef]
  6. Hasselbring, W.; Steinacker, G. Microservice architectures for scalability, agility and reliability in e-commerce. Proceedings 2017 IEEE International Conference on Software Architecture Workshops (ICSAW), Apr 2017; pp. 243–246. [Google Scholar] [CrossRef]
  7. Humanitec: What is a platform orchestrator? 2025. Available online: https://humanitec.com/blog/what-is-a-platform-orchestrator.
  8. Internal Developer Platform: How do Internal Developer Platforms (IDPs) relate to other concepts? 2025. Available online: https://internaldeveloperplatform.org/how-do-internal-developer-platforms-relate-to-other-concepts/.
  9. van de Kamp, R.; Bakker, K.; Zhao, Z. Paving the path towards platform engineering using a comprehensive reference model. In Enterprise Design, Operations, and Computing. EDOC 2023 Workshops.; Springer, 2024; pp. 177–193. [Google Scholar] [CrossRef] [PubMed]
  10. Körbächer, M.; Grabner, A.; Lipsig, H. Platform engineering for Architects: crafting modern platforms as a product. In Packt Publishing; 2024; Available online: https://ieeexplore.ieee.org/abstract/document/10769394.
  11. Rusum, G.P.; Pappula, K.K. Platform engineering: Empowering developers with internal developer platforms (IDPs). Int. J. AI BigData Comput. Manag. Stud. 2024, 5(1), 89–101. [Google Scholar] [CrossRef]
  12. Shamim, S.I.; Gibson, J.A.; Morrison, P.; Rahman, A. Benefits, challenges, and research topics: A multi-vocal literature review of Kubernetes. arXiv 2022. [Google Scholar] [CrossRef]
  13. Spotify: Backstage: An open source framework for building developer portals. 2025. Available online: https://backstage.io/.
  14. Yang, S.; Reichelt, D.G.; Jung, R.; Hansson, M.; Hasselbring, W. The Kieker Observability Framework Version 2. In ICPE ’25 Companion; 2025; pp. 11–15. [Google Scholar] [CrossRef]
Figure 1. The adesso adaptive Internal Developer Platform (aIDP) reference architecture shown as UML class aggregations. As all planes (except the AI Plane) are mandatory, we model the plane architecture as UML class aggregations rather than feature models [1]. Golden Paths manifest as YAML file artifacts with various associations to the plane elements. The black triangles next to the names of the associations indicate the reading direction.
Figure 1. The adesso adaptive Internal Developer Platform (aIDP) reference architecture shown as UML class aggregations. As all planes (except the AI Plane) are mandatory, we model the plane architecture as UML class aggregations rather than feature models [1]. Golden Paths manifest as YAML file artifacts with various associations to the plane elements. The black triangles next to the names of the associations indicate the reading direction.
Preprints 227076 g001
Figure 2. An example adesso aIDP architecture, as an instance of the reference architecture in Figure 1 shown in the same color scheme.
Figure 2. An example adesso aIDP architecture, as an instance of the reference architecture in Figure 1 shown in the same color scheme.
Preprints 227076 g002
Table 1. Innovation features of adaptive Internal Developer Platforms at adesso.
Table 1. Innovation features of adaptive Internal Developer Platforms at adesso.
Innovative feature Description
Context-adaptive Golden Path logic Rule-based, dynamically selectable configuration paths
Semantic abstraction via score Infrastructure-independent, formal description layer
Declarative-to-executable transformation Fully automatable configuration process
AI-supported platform control Generation, review, and learning process through AI
Platform-internal self-optimization Adaptive prioritization and pattern generation based on feedback
Table 2. Observed effects.
Table 2. Observed effects.
Preprints 227076 i001
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.
Copyright: This open access article is published under a Creative Commons CC BY 4.0 license, which permit the free download, distribution, and reuse, provided that the author and preprint are cited in any reuse.