This section explains the core concepts and design decisions behind Patterned Designs modules.

Core Principles

Patterned Designs modules follow these design principles:

  • Single responsibility - Each module solves one problem well
  • Minimal but extensible - Only essential inputs, easy to extend
  • Safe by default - Secure configurations out of the box
  • Provider-agnostic - No hardcoded provider configurations

Topics

Namespaces

Modules are organized into namespaces based on their purpose:

NamespacePurpose
patterneddesignsCore infrastructure modules
essentialsFoundational components
governanceCompliance and policy modules
standardnatNAT and networking standards

Browse modules by namespace in the sidebar.