mediumConceptDesignMidSeniorStaff
When you build a golden-path template for scaffolding new services, you're pushing every team toward one way of doing things. What do you gain from that, and what do you have to give up?
4 min readUpdated 2026-08-15
Answer
Short answer
A golden path buys consistency, faster onboarding, and cheaper platform support at the cost of teams whose problem genuinely doesn't fit the template; the design answer is an escape hatch that costs something small, not a wall.
Use backstage as the thread through the golden path scaffolding vs flexibility explanation: name the signal, then say what changes when it moves.
Was this answer helpful?
Likely follow-ups
- How would you tell whether a team deviating from the golden path is a sign the path is wrong, or a sign that team needs support?
- What would make you deprecate a golden-path template rather than keep patching it?
- How do you handle a template that was right two years ago but the underlying infrastructure it generates has since been superseded?
- What's different about golden-pathing a new service versus golden-pathing an existing one being migrated onto the platform?
Related questions
- Six months after launching an internal developer portal, weekly active usage has plateaued at around forty percent of engineering. How would you go about figuring out why, and what would you actually do about it?hardAlso on backstage and developer-experience4 min
- You've built a service catalog with an owner field on every entry. A year later, half the owners listed are people who left the company. How would you design the catalog so that doesn't happen?hardAlso on backstage and platform-engineering4 min
- Your advocacy team can either build things - an SDK, sample apps, better reference docs - or publish things: posts, talks, videos. Both compete with the product roadmap for the same engineering time. How do you decide the split?hardAlso on developer-experience5 min
- When do you create a platform team, and how do you stop it becoming the bottleneck it was meant to remove?hardAlso on developer-experience6 min