As per discussion with hashicorp, we had finalized two workspace per environment per project strategy in our organization.
But while working on projects, we faced issue of operation dependancy. We have network components in network workspace and compute resources in compute workspace. Now we have created all required configuration file for both network and compute and we are using output and remote data block for dynamic resource dependancy. But we want task dependancy so that compute workspace will wait for all components in network to be created and then it will trigger an run.
Ex. In azure,
Resource group will be created in compute workspace
Then Vnet subnet nsg routetable nic will be created in Network workspace
And then finally vm or aks will be created in compute again.so it will wait to complete resource deployment in network workspace.