When provisioning multiple resources and multiple environments for any client you can leverage Azure Blueprints.
Blueprints are a declarative way to orchestrate the deployment of various resource Azure artifacts such as:
- Role Assignments
- Policy Assignments
- Azure Resource Manager templates
- Resource Groups
What it means is that by using Blueprints you can provision the resources or anything declared in it with one click.
The above is the Blueprint for the below diagram:
It can help you in creating the whole environment in one click.