CDK offers the flexibility to reuse existing resources or create new ones in your architecture for different environments.
By incorporating conditionals and the ability to import resources via ARN, CDK allows code deployment into both fresh and existing environments from the same codebase.
Using CDK, it's feasible to create custom constructs with logic for reusing or building infrastructure, making it simpler to manage and deploy resources across different states of environments.
When deploying resources in the AWS Cloud, you gain access to a global computing network that can be leveraged through CDK.
Root Stack with Substacks helps create a clear hierarchy, centralization for building dependencies, and a non-regional stack for global resources.
Deploying stacks directly allows for a more traditional IaC experience with the benefit of simpler deployment, but using CDK still provides access to higher level constructs and component libraries.