Internal Developer Platform Purpose
Your team keeps filing tickets for things like creating new services, setting up databases, and getting access to staging environments. Your CTO asks you to fix this. What would you build, and why?
Internal Developer Platform Purpose
Your team keeps filing tickets for things like creating new services, setting up databases, and getting access to staging environments. Your CTO asks you to fix this. What would you build, and why?
I would build an Internal Developer Platform (IDP) - a self-service layer that sits on top of your existing infrastructure and lets developers do common tasks without waiting on the platform team. The core idea is simple: instead of a developer opening a ticket that says 'I need a PostgreSQL database for my new service,' they go to a portal or run a CLI command and get one provisioned automatically, with the right security policies, backups, and monitoring already configured. The 'why' matters more than the 'what' here. Every ticket a developer files is blocked time. If it takes 2 days to get a database, that is 2 days of lost productivity. Multiply that across 50 engineers and you are burning weeks of engineering time on things that should take minutes. An IDP typically has these layers: a service catalog (what can I use?), a self-service portal or CLI (how do I get it?), golden paths (pre-approved ways to build things), and an orchestration backend that actually provisions resources through IaC tools like Terraform or Crossplane. The key principle is that you are not removing guardrails. You are encoding them. Developers get freedom to move fast, but every resource they create automatically meets your security, compliance, and cost policies.
This question tests whether a candidate understands the business problem behind IDPs, not just the technology. Weak candidates jump straight to tool names. Strong candidates start with the developer pain point and work backward to a solution. Listen for whether they mention the tension between speed and governance - that is the core challenge an IDP solves.
Backstage service catalog entry showing a self-service database request
Developer self-service workflow before and after an IDP
- Describing an IDP as just a UI on top of Kubernetes - it is much broader than container orchestration
- Focusing only on the tools (Backstage, Humanitec, Kratix) without explaining the problem they solve
- Forgetting that an IDP needs to enforce governance, not just speed things up
- How do you decide what to include in your IDP versus what stays as a manual process?
- How would you measure whether your IDP is actually saving developer time?
- What is the difference between an IDP and just writing more Terraform modules?