env-by-branch Example repository of breaking environments up by branch Tradeoffs The same code can be used in multiple contexts. Can implement clear workflow (ex dev -> staging -> prod). The configuration is more complicated.