The infra template heavily relies on the project-config and app-config modules. Those modules are a bit non-traditional for infra folks coming from other terraform projects. It would be valuable to explain how the project and app configs work and some design principles behind those.
Some topics to include:
what things go in project-config vs app-config
the fact that the config modules should be static and can therefore have no side effects and can by included by any other root module or used directly
how the configs replace the use of tfvars files
how the configs replace the use of root module outputs for sharing state between root modules (link to module-dependencies doc)
The infra template heavily relies on the project-config and app-config modules. Those modules are a bit non-traditional for infra folks coming from other terraform projects. It would be valuable to explain how the project and app configs work and some design principles behind those.
Some topics to include: