Skip to main content

Stack Organization Patterns

Atmos Design Patterns

These patterns show how to organize your stack files as your infrastructure grows from simple to complex.

Start Here​

New to Atmos? Start with the simplest pattern that meets your needs:

PatternBest For
Basic Stack OrganizationSingle region, dev/staging/prod environments
Multi-Region ConfigurationDeploying to multiple AWS regions
Organizational HierarchyEnterprise with multiple teams, accounts, regions

Building Blocks​

These patterns can be combined with the patterns above:

PatternPurpose
MixinsReusable configuration fragments (region defaults, stage defaults)
Layered Stack ConfigurationGroup components by function (network, data, compute)
_defaults.yaml ConventionNaming convention for inheritance files

Progression Path​

Most teams follow this progression as they grow:

Basic (dev/staging/prod)
↓
Multi-Region (add regions)
↓
Organizational Hierarchy (add teams/accounts)

Each pattern builds on the previous one. You don't need to start with the most complex patternβ€”start simple and evolve.

tip

Even if you know you'll need enterprise scale eventually, start with the Basic pattern to learn Atmos concepts, then migrate to more complex patterns as needed.

References​