Designing a MultiCloud Workspace in Terraform Cloud with git as VCS

I’m required to design a declarative , IaC model for an Enterprise comprising Azure and GCP clouds utilizing Terraform , GitHub . Would I be able to manage both the Cloud service providers provisioning using a single Terraform Workspace ? If I utilize single workspace would I be able to orchestrate workflows in a modularized way for different set of groups who are part of the same workspace. what would the Repo structure would look like in such case ? does the below structure hold good or something more needs to be done here ?