An Internal Developer Platform, or IDP, is a self-service layer that allows developers to interact independently with their organization's delivery setup, enabling them to self-serve environments, deployments, databases, logs and anything else they need to run their applications .