I wouldn't recommend using cdktf either yet. Can't manage multiple stacks in a single repository, no full support for input variables, constant breaking changes. It's not production ready at all.
Stick with terraform if you need to provision non-aws resources. Otherwise, use aws-cdk.
Support for multiple stacks in a single file was added to cdktf recently. I’ve been managing dozens of production stacks in a single repo for a while now and highly recommended it.
Stick with terraform if you need to provision non-aws resources. Otherwise, use aws-cdk.