You are designing Terraform code for a large organization with 50+ microservices sharing common networking, IAM, and security resources. What architectural pattern minimizes blast radius and maximizes reuse?

Direct Answer (Verified)Reviewed by Sunny (Senior Cloud Engineer)

Correct Answer: Separate root modules per layer (networking, IAM, security) with outputs consumed via `terraform_remote_state` or published as input variables

A layered module architecture separates shared infrastructure (networking, IAM, security) from application-specific resources. Each layer is a separate root module with its own sta...

Real Exam Scenario

You are designing Terraform code for a large organization with 50+ microservices sharing common networking, IAM, and security resources. What architectural pattern minimizes blast radius and maximizes reuse?

✓ Correct Answer & Explanation

Correct Answer

Separate root modules per layer (networking, IAM, security) with outputs consumed via `terraform_remote_state` or published as input variables

Why This Answer Is Correct

A layered module architecture separates shared infrastructure (networking, IAM, security) from application-specific resources. Each layer is a separate root module with its own state. Applications reference shared outputs via `terraform_remote_state` data sources or pass values as variables. This minimizes blast radius (a broken service module cannot affect networking), enables parallel team ownership, and promotes reuse.