The Challenge
DataPulse had 140+ AWS accounts managed via ClickOps. Provisioning a new development environment took 2–3 weeks of tickets and manual configuration. Drift between environments caused production incidents averaging twice monthly.
Our Approach
- Module Library — Built 45+ reusable Terraform modules covering networking, compute, databases, and security with semantic versioning.
- Terragrunt Orchestration — Implemented Terragrunt for DRY configuration across 140 accounts with environment-specific overrides.
- Policy as Code — Deployed OPA/Rego policies in Atlantis to enforce tagging, encryption, and networking standards before apply.
- Developer Portal — Integrated Backstage templates so developers self-serve full environments via a web UI with guardrails enforced automatically.
Results
New environment provisioning dropped from 2–3 weeks to under 30 minutes. Configuration drift incidents were eliminated entirely. The IaC codebase now has 98% test coverage with automated plan previews on every PR.
"Our developers went from filing Jira tickets and waiting weeks, to spinning up production-grade environments during their morning coffee." — Platform Lead, DataPulse