---
title: IDP Patterns
description: Common architectural patterns and design approaches for organizing your infrastructure code and workflows with Pulumi IDP.
url: /docs/idp/guides/best-practices/patterns/
---
This section provides proven patterns that help you implement best practices solutions with Pulumi IDP. Each pattern includes a description, use cases, anti-patterns, and related patterns to help you choose the right approach for your specific needs.

## Environment Patterns

- [IDP Pattern: One ESC environment per service](/docs/idp/guides/best-practices/patterns/one-esc-environment-per-service)
- [IDP Pattern: One ESC environment per team](/docs/idp/guides/best-practices/patterns/one-esc-environment-per-team)
- [IDP Pattern: One ESC environment per lifecycle stage](/docs/idp/guides/best-practices/patterns/one-esc-environment-per-lifecycle-stage)
- [IDP Pattern: Composable environments](/docs/idp/guides/best-practices/patterns/composable-environments)

## Application Patterns

- [IDP Pattern: Multiple workloads on shared infrastructure](/docs/idp/guides/best-practices/patterns/multiple-workloads-shared-infrastructure)

## Governance Patterns

- [IDP Pattern: Policies as tests](/docs/idp/guides/best-practices/patterns/policies-as-tests)
- [IDP Pattern: Validating Component Inputs using Policy functions](/docs/idp/guides/best-practices/patterns/validating-component-inputs-using-policy-functions)
- [IDP Pattern: Cost control using Components, Policies, and constrained inputs](/docs/idp/guides/best-practices/patterns/cost-control-using-components-policies-constrained-inputs)

## Component Patterns

- [IDP Pattern: Components using other Components](/docs/idp/guides/best-practices/patterns/components-using-other-components)
- [IDP Pattern: Security Updates using Components](/docs/idp/guides/best-practices/patterns/security-updates-using-components)

## Additional Resources

- [Best Practices](/docs/idp/guides/best-practices)
- [Pulumi IDP Concepts](/docs/idp/concepts)
