Terraform composition
The environment folder is the composition root. It wires module outputs and variables together for dev, staging, or prod.
This repo is the live Terraform composition for the Enterprise Data Platform. It builds the AWS network, lake storage, IAM, processing, orchestration, serving, analytics backend, frontends, and monitoring resources for each environment.
The environment folder is the composition root. It wires module outputs and variables together for dev, staging, or prod.
Roles are created for the service that needs them. Glue, DMS, MWAA, Redshift, and ECS do not all get the same permissions.
The platform exposes only what must be public. Most services have no public IP and reach S3 privately.
Both paths run the same data pipeline. Step Functions is lean; MWAA provides the Airflow UI and DAG graph.
The frontends should be presentation layers. The Analytics Agent backend remains the governed query brain.
The monitoring module makes failures visible: pipeline errors, ECS health, ALB problems, and stale Silver data.