Many teams use Terraform to provision AWS and then keep going: Helm charts, namespaces, add-ons, even application manifests inside EKS.

That looks efficient. It is actually the fastest way to blur the boundary between infrastructure and platform.

The better model is less convenient at first:

application repo for source code and builds;

ops repo for Terraform and GitOps manifests;