Our current root module has all resources in a single main.tf file. To improve readability and make the code easier to navigate, we should split our configuration into multiple logical files. This separation of concerns makes it much clearer what each part of the configuration is responsible for.
Acceptance Criteria:
variables.tf (for variable declarations)
outputs.tf (for outputs)
providers.tf (for provider configurations)
data.tf (for data sources)
Resource-specific files (e.g., network.tf, ecr.tf, ecs.tf)
Our current root module has all resources in a single main.tf file. To improve readability and make the code easier to navigate, we should split our configuration into multiple logical files. This separation of concerns makes it much clearer what each part of the configuration is responsible for.
Acceptance Criteria: