Allow each engineer to provision their own "staging" environment using plain .tf files.
Staging is a bottleneck.
Most companies have a single "staging" environment shared by all engineers. This environment is a bottleneck for testing and slows down development.
How it works
When using Layerform, engineers encapsulate each part of their infrastructure into layers. Engineers can then create infrastructure by stacking each of those layers.
Layerform's magic is that top layers can share the same base layers, allowing for easy, quick, and inexpensive reuse.
After each layer is defined engineers can spin up their own "staging" environments using only the layers they need.
Free and open-source.
Engineers can download and use the Layerform CLI for free for personal and commercial use.
Deep dive
Each layer should contain terraform files for the infrastructure within it.
Use layer resources from the layerform-provider to define which files belong to each layer, and the dependencies between layers.
Run terraform apply to provision your backend with the desired layers.
Run layerform spawnto create the infrastructure corresponding to the particular layer. With Layerform spawn, you can specify the base layer upon which you want the infrastructure to be created.