A new service requires database, queue, secrets, alerts, IAM roles, monitoring. Without modules, every team copies a previous service's Terraform and modifies. With well-designed modules, "new service" is 10 lines of HCL. Here is the module design that scales, the testing approach, and the four traps.