In platform engineering, two common metaphors illustrate the impact of design choices: Golden Path and Golden Cage. Both represent an opinionated approach to platform design, but their outcomes are strikingly different. This article explores the delicate balance between structure and flexibility, the importance of avoiding traps, and how the decision between building or buying a platform shapes these outcomes.
Golden Path: Guidance Without Restriction
The Golden Path is the ideal many platform teams aspire to create—a curated experience that provides developers with a smooth, efficient, and secure route to deliver value. By using standardised workflows, approved tooling, and best practices baked into the platform, developers enjoy:
- Accelerated onboarding: Reduced complexity for new team members.
- Enhanced productivity: Fewer distractions from operational tasks.
- Consistent outcomes: Compliance and reliability are built into the workflow.
However, the Golden Path also ensures flexibility. Developers can choose to diverge from the opinionated path when their use case demands innovation or customisation, enabling them to tackle unique challenges without hindrance.
Golden Cage: Over-Optimisation Gone Wrong
The Golden Cage, on the other hand, results when platforms are designed with too many constraints, turning guidance into restrictions. Developers might find themselves stuck in rigid workflows that don't cater to their unique needs or the evolving demands of the business. This happens due to:
- Overstandardisation: Assuming all projects fit one mold.
- Lack of adaptability: Tools and processes that cannot evolve with technology.
- Frustration: Developers spend more time bypassing the system than delivering value.
The Golden Cage stifles innovation, frustrates teams, and ultimately slows down the organisation.
Why Flexibility Matters
Flexibility is the antidote to the Golden Cage. A great platform balances opinionated guidance with the freedom to adapt. Here's why flexibility should be at the core of any platform:
- Empowered Developers: Teams can innovate without being locked into a single way of working.
- Scalable Solutions: Platforms can grow with the organisation, integrating new tools and workflows as needed.
- Reduced Technical Debt: Flexible systems adapt to change, preventing obsolescence.
Flexibility doesn't mean chaos; it means offering curated paths with the option to step off-road when necessary.
Build vs. Buy: Crafting the Platform
The decision to build or buy your platform profoundly affects whether you achieve a Golden Path or fall into a Golden Cage. Each approach has its merits and trade-offs, and the right choice depends on your organisational goals, resources, and expertise.
The Case for Building
Building your platform offers the ultimate in customisation. With tools like Spotify's Backstage, organisations can create a fully tailored experience. However, building is not without challenges:
- Investment: Building an internal platform requires a significant upfront commitment in terms of time, money, and skilled personnel.
- Expertise: A dedicated platform engineering team is essential for development, iteration, and maintenance.
- Long-Term Overhead: Beyond the initial build, ongoing upkeep, scaling, and adapting to new technologies demand continuous effort.
While building offers complete control, the cost in resources and operational burden can be prohibitive for teams without extensive platform engineering expertise.
The Case for Buying
Buying a platform offers an immediate return on investment (ROI), especially for teams that need to hit the ground running. Solutions designed for internal developer platforms (IDPs) deliver:
- Ready-to-Use Features: Platforms like SkyU provide workflows, integrations, and compliance out of the box, minimising the time to value.
- Operational Efficiency: Prebuilt platforms reduce the need for large platform engineering teams, freeing resources to focus on business outcomes.
- Scalability and Support: Vendors often provide ongoing updates and support, ensuring the platform stays relevant as your organisation grows.
Buying a platform lets you focus on delivering software rather than building infrastructure. It strikes a balance between the Golden Path’s efficiency and the flexibility needed to avoid the Golden Cage.
Conclusion
In platform engineering, the difference between a Golden Path and a Golden Cage comes down to design choices that prioritise flexibility and developer empowerment. Whether you choose to build or buy, the goal should be the same: to create a platform that enables developers to deliver value efficiently while preserving the freedom to innovate.
For teams ready to invest deeply in customisation, building a platform may offer unmatched control—but it comes at a cost. For those seeking immediate productivity gains and long-term adaptability, buying a solution offers an easier path to success. Platforms like SkyU exemplify this approach, enabling teams to embrace the benefits of the Golden Path without the risk of becoming trapped in a Golden Cage.