This image shows the relations between different resource types described in this chapter.
A VCLGroup contains domains and VCL files. It also contains one or more tags. And an agent is tagged with one or more tags. The VCLGroup is then deployed (based on tags) to one or more agents. A VCLGroup can optionally also contain a GitConfig that specifies how to deploy the VCLGroup from a Git repository. A git repository (GitRepo) can be shared between multiple VCLGroups but deploy differently depending on the GitConfig for each individual VCLGroup.
A router can also have tags and be used for tagged based routing. A RoutingRule is an optional addition to a VCLGroup. Applied only if the VCLGroup should be used with traffic routing.