Blueprints are the specifications for machines, applications, and services that you deploy using Cloud Assembly. Using the blueprint canvas, you create a blueprint-as-code YAML file. The exposed YAML file makes it easier to share components between blueprints, export and import YAML files that match the schema, and use outside editing applications.
To deploy the blueprints, your cloud administrator configures the supporting infrastructure and creates a project that supports the goals of the blueprint developer.
As a blueprint developer, you can design blueprints that contain components specific to cloud vendors, or you can use cloud agnostic components. To decided which, you need to understand the cloud zones assigned to your project.