We’ve all seen a root module with a child module that also has a child module.
As IaC guild we recommend that you have no more than 2 levels in your module hierarchy.
We do not recommend to have a module tree that is too deep.
We recommend to have a module tree that is no more than 2 levels deep like the following tree:
Ok :+1:
├── root_module # <- Level 0
│ ├── child_module_1 # <- Level 1
│ │ ├── grandchild_module_1 # <- Level 2
│ ├── child_module_2 # <- Level 1
Not recommended ❌
├── root_module # <- Level 0
│ ├── child_module_1 # <- Level 1
│ │ ├── grandchild_module_1 # <- Level 2
│ │ │ ├── grand_grandchild_module_1 # <- Level 3
│ ├── child_module_2 # <- Level 1