openskills.info
Internal Developer Platforms logo

Internal Developer Platforms

itPlatform engineering and SRE

You should already be familiar with: platform-engineering-fundamentals

Internal Developer Platforms

An Internal Developer Platform, or IDP, is the integrated product through which software teams discover and consume an organization's delivery capabilities. It joins interfaces such as APIs, templates, configuration, command-line tools, and a developer portal to automation and providers underneath. The aim is a coherent journey, not a single giant product or a branded dashboard over tickets.

A useful architecture separates experience, control, and resource concerns. The experience layer helps users discover capabilities, supply intent, and observe outcomes. The control layer validates that intent, applies policy, coordinates work, and records state. Resource providers perform the specialized work: source control, CI, cloud APIs, clusters, identity, databases, and observability systems.

The platform contract

Users should express what they need at the right level: “create a production-ready service,” “provision a PostgreSQL database,” or “promote this release.” The platform translates that intent into provider-specific operations while preserving ownership and diagnostic context. Each capability needs an explicit contract: inputs, outputs, defaults, constraints, state transitions, failure behavior, support, and lifecycle.

A software catalog supplies a shared model of systems, components, APIs, resources, owners, and relationships. It can anchor documentation, health, deployment, and cost views. Templates can create new components with standards built in. Neither feature is the whole IDP; both become valuable when connected to reliable capabilities.

Provisioning and reconciliation

Some requests are short-lived tasks, such as generating a repository. Others create long-lived resources whose desired state must continue to match reality. The latter need reconciliation, drift handling, and lifecycle operations—not only a successful creation job. A green workflow followed by an orphaned database is not success.

Platform state also matters. Record the request, actor, ownership, resulting resource identifiers, current status, and relevant events. Without this, users and operators cannot answer what exists, who owns it, or what failed.

Security and tenancy

Self-service increases the importance of authorization and isolation. Authenticate the user or workload, authorize the requested action and scope, validate policy before side effects, use narrowly scoped provider identities, and retain an audit trail. Secrets should be referenced through managed identities or secret stores rather than copied through templates and logs.

Multi-tenant platforms must make namespace, quota, cost attribution, data isolation, and noisy-neighbor behavior explicit. The portal cannot repair an ambiguous tenancy model underneath it.

Operating the IDP

The platform is on the delivery path, so its availability, latency, queueing, dependency failures, and recovery procedures affect customers. Define service objectives for critical capabilities, expose status, design safe retry and idempotency, and rehearse provider outages. Version contracts and templates; publish migrations and retirement dates.

Start with one vertical slice: a discoverable capability, a usable interface, end-to-end automation, visible state, support, and measurement. This tests the architecture against a real journey before the platform accumulates layers that exist mainly in diagrams.

Relevant careers