Reference Terraform modules from a project
Problem to solve
There is Terraform limitation with regards to "namespace". "Module addresses MUST follow the pattern `hostname/namespace/name/system".
Due to this limitation "namespace" has been mapped to the root level sub-group name, so all modules regardless of which project they contributed from, are accessed via the root level namespace, there is no way as a module consumer to know which project this module actually came from.
This gives us other issues as well in terms of naming collisions for modules that can be contributed from different projects further down the sub-group tree. It also gives us issues in that anybody in the root level tree can add modules to the root level group from any subgroup project. There also seems to be a conceptual mismatch i.e. I add modules from the project level, but I access them via the root level group.
Proposal
Allow Terraform modules to be referenced using a project ID instead of the namespace. This would allow individual projects to use their preferred naming conventions, avoid confusion about where modules are sourced, and make the infrastructure as code page easier to use.