Interesting way to do things there. Have you looked into Pulumi or Terraform CDK?
I don’t know if either of those would help you or not and I’m not proficient in either, but some of the components you described seem like they might have some overlap.
Those things are about using code instead of HCL for modeling primarily. For us, it is about UI and UX (it is a REST API consumed by a Rundeck form and other services) as most of our engineers are not devops trained. Also, TF is only one possible backend. We actually emit other configuation code and configuration instruction sheets as MD and PDF for things we don't support.