Internal Developer Platform (IDP)

When a team grows beyond a handful of developers, consistency, structure and boundaries play an integral part of keeping applications and teams healthy. This growth should not come at the cost of developer productivity.

Free developers to innovate and build amazing applications, with operational governance to consistently and reliably scales to meet customer demand.

Why develop an IDP?

An IDP enables developer self-service & lowers cognitive load by automating repetitive activities, providing a non-restrictive set of tools for development and following best practices and guardrails set by team leadership.

pencil icon

The right tools for the job

Improve team productivity and velocity.

lockclosed icon

Build safe, scalable apps

Implement and enforce guardrails for consistent, maintainable infrastructure.

stopwatch icon

Minimize team friction

Developers and Ops work together in parallel to deliver amazing applications.

Add Nitric to your IDP

The Nitric Framework is extensible, giving developers the ability to self-service their application infrastructure requirements. It also gives platform engineers the ability to implement consistent technologies, configuration and policies to maintain compliance.

terminal icon

Developer self-service

Delight developers with a rich DX that empowers immediate provisioning of resources for any environment (local - prod) directly from code.

cloud icon

Reliable infrastructure

Implement providers that provision resources, policies, permissions. Deliver secure and ready to scale infrastructure according to your guardrails.

portable icon

Consistent and Portable

Centralize infrastructure provisioning, eliminate boilerplate & copy-paste projects. Easily port or upgrade your infrastructure without changing application code.

Teams work in parallel

Technology Leaders define innovation concepts, guardrail definitions and make technology choices in parallel with developers and operations.

Diagram showing leadership priorities for platform development

Developers request resources, specify intent and skip the boilerplate

Diagram showing developer priorities for platform development

Nitric automatically infers that the application requires:

  • - Storage Bucket with read permissions
  • - Container which encapsulates the function handler
  • - API with HTTP GET method exposing the function on path "/pictures/:filename"

Platform Engineers implement providers to fulfill requests

Cloud providers manage policies and permissions in different ways, Nitric lets you implement providers to provision infrastructure tailored to your cloud needs playing the role of the glue which connects developer self-service requests to concrete infrastructure. Extend or implement your own providers using any IaC technology such as Terraform, AWS CDK, Pulumi and Crossplane.

Diagram showing operaetions priorities for platform development