Ну вот давай я просто опишу как у нас (большая часть уже сделана и работает в проде)
1) сами модули для работы с aws (sn, SG, ec2, ecs, eks, etc) на hcl (. tf) написаны
2) эти модули используются в json файле который можно создать только в 0.12 и выше и там ты конфигуряешь свои модули и линукуешь всё - получается небольшой файл всей твоей конфигурации инфраструктуры данного проекты
3) этот json ты можешь скормить в консолей, а можешь rest api сервису, который принимает этот json и скармоивает непосредственно terraform api
4) для rest api ещё frontend не сделали, чтобы в брузере кликать можно было и управлять проектами не только компании