Not the OP, but I have had success with CDK. The main advantages for me have been discoverability with respect to resource properties, along with proper, higher-level abstractions pertaining to AWS infrastructure. https://aws.amazon.com/blogs/devops/leverage-l2-constructs-t...
Or terraform/terragrunt, Pulumi or one of the other options out there
Terraform only for me, have not experienced anything better.