начинать сперва с "низов"
1 - однокомпонентные модули (vpc/s3 etc.)
2 - инфраструктурные модули (модуль+модуль+доп ресурсы без модулей)
3 - terragrunt конфигурации, которые параметризуют инфраструктурные модули, дают зависимости между модулями, упрощают переиспользование tfvars, упрощают структуры - например пути в s3
эт понятно, у меня есть уже готовый тераформ, который сейчас нужно распилить на два, причем данные из одного стейта необходимо будет использовать в другом стейте + воркспейсы для разделения окружений