Skip to content
Connect an agent
Language reference

Group types

Every group type with its frame style and tone, the icon each draws for each provider, and a complete cloud architecture diagram.

TL;DR

QuestionAnswer
How many group types are there?30: cloud, account, region, zone, network, subnet, public-subnet, private-subnet, management-subnet, isolated-subnet, resource-group, cluster, scale-group, service-plan, web-tier, app-tier, data-tier, storage-account, messaging, edge, security, identity-boundary, trust-boundary, observability, ci-cd, environment, cloud-boundary, on-premises, client-side, external-systems.
What does a type decide?The icon in the corner tab, the tone, and the frame style: dashed for boundaries, solid for containers, dotted for things outside the system.
Which providers change the icon?aws, gcp, azure, alibaba, oci, ibm, cloudflare, digitalocean, vercel. With none, a type draws its generic icon.
What is a group with no type?A frame with only its name, in the neutral tone, unless its name gives its type for certain, such as VPC, Production or Kafka. type=none keeps it plain.

Types

Pick the type that says what the group is, not what it looks like. The frame style carries meaning: network and trust boundaries are dashed, logical containers are solid, and things outside the system are dotted. Nesting deepens the shade, so an account, a region, and a network read as three levels. The group types guide draws every type.

type=Use it forFrameTone
cloudA provider's whole cloud: the outermost frame that holds its accounts, regions, and networks.solid neutral
accountAn account, subscription, or project: the container of one provider's resources that bills and grants access together.solid neutral
regionA geographic region of a provider, such as eu-west-1 or West Europe.dashed neutral
zoneAn availability zone inside a region, drawn as a column.dashed neutral
networkA VPC, VNet, or other private network that holds subnets and resources.dashed blue
subnetA subnet inside a network whose role is not public, private, management, or isolated.solid neutral
public-subnetA subnet whose resources can be reached from the internet, such as load balancers and bastion hosts.solid green
private-subnetA subnet with no direct route from the internet, such as application servers and databases.solid violet
management-subnetA subnet for administration: jump hosts, bastions, and tooling that operators use.solid amber
isolated-subnetA subnet with no route in or out of the network, such as a database that only the application tier can reach.solid red
resource-groupA logical group of resources that are managed together, such as an Azure resource group.solid neutral
clusterA Kubernetes or container cluster.solid violet
scale-groupAn auto scaling group, scale set, or managed instance group of identical machines.solid aqua
service-planA hosting plan that runs several apps on shared compute, such as an App Service plan.solid violet
web-tierThe layer that faces users: web servers and the load balancer in front of them.solid blue
app-tierThe layer that runs application code: application servers, services, or functions.solid violet
data-tierThe layer that holds databases and caches.solid aqua
storage-accountA storage account or a set of buckets and file shares.solid amber
messagingQueues, topics, and event buses that decouple services.solid orange
edgeThe public edge in front of the application: DNS, CDN, and front doors.solid blue
securitySecurity services such as firewalls, web application firewalls, and key management.solid red
identity-boundaryThe area that authenticates users and issues tokens: an identity provider and its directory.dashed violet
trust-boundaryA line across which trust changes: what is inside is checked differently from what is outside.dashed neutral
observabilityMonitoring, logging, and tracing.solid aqua
ci-cdA build and release pipeline with its repositories.solid violet
environmentA deployment environment such as development, staging, or production.solid amber
cloud-boundaryThe line between your own premises and the cloud: everything inside is on the cloud side.dotted blue
on-premisesA data center or office network that you run yourself, outside any cloud.dotted neutral
client-sideBrowsers, mobile apps, and devices that call the system.dotted neutral
external-systemsThird-party services and partners that you call but do not run.dotted neutral

Icons by provider

Without a provider a type draws its generic icon. With one, the type draws that provider's icon where the provider has one, and a provider with no icon of its own for a type draws the generic one. Each cell shows the icon that is drawn and its name.

type=No providerAWSAzureGoogle Cloud
cloud lucide:cloud aws:cloud-group azure:cloud gcp:cloud
account lucide:cloud aws:account azure:subscriptions gcp:cloud
region lucide:map-pin aws:region lucide:map-pin lucide:map-pin
zone lucide:layers lucide:layers lucide:layers lucide:layers
network lucide:network aws:virtual-private-cloud-vpc azure:virtual-network gcp:vpc
subnet lucide:waypoints lucide:waypoints azure:subnet lucide:waypoints
public-subnet lucide:lock-open aws:public-subnet lucide:lock-open lucide:lock-open
private-subnet lucide:lock aws:private-subnet lucide:lock lucide:lock
management-subnet lucide:settings lucide:settings lucide:settings lucide:settings
isolated-subnet lucide:door-closed lucide:door-closed lucide:door-closed lucide:door-closed
resource-group lucide:boxes lucide:boxes azure:resource-groups lucide:boxes
cluster lucide:container aws:eks azure:aks gcp:gke
scale-group lucide:server-cog aws:auto-scaling-group azure:vm-scale-sets gcp:compute-engine
service-plan lucide:server aws:ecs azure:app-service-plans gcp:cloud-run
web-tier lucide:monitor lucide:monitor lucide:monitor lucide:monitor
app-tier lucide:server lucide:server lucide:server lucide:server
data-tier lucide:database aws:rds azure:sql-database gcp:cloud-sql
storage-account lucide:hard-drive aws:s3 azure:blob-storage gcp:cloud-storage
messaging lucide:send aws:sqs azure:service-bus gcp:pubsub
edge lucide:globe aws:cloudfront azure:front-door gcp:cloud-cdn
security lucide:shield-check aws:waf azure:firewall gcp:security-identity
identity-boundary lucide:id-card aws:iam azure:entra-id gcp:iam
trust-boundary lucide:shield lucide:shield lucide:shield lucide:shield
observability lucide:activity aws:cloudwatch azure:monitor gcp:observability
ci-cd lucide:workflow aws:codepipeline azure:devops gcp:devops
environment lucide:rocket lucide:rocket lucide:rocket lucide:rocket
cloud-boundary lucide:cable lucide:cable lucide:cable lucide:cable
on-premises lucide:factory aws:corporate-data-center lucide:factory lucide:factory
client-side lucide:monitor-smartphone lucide:monitor-smartphone lucide:monitor-smartphone lucide:monitor-smartphone
external-systems lucide:plug lucide:plug lucide:plug lucide:plug

A complete example

Flow: Web application on a cloud

A complete architecture diagram. Every group has a type, every service has a provider icon, two nodes carry stack marks, and two edges are dotted.

Web application on a cloud: 12 nodes, 12 connections. Visitors load a single-page app from storage through a content delivery network and sign in through an identity service. The app calls an API on an application plan, which stores uploads, reads a database, and hands slow work to a queue that a background worker drains. A pipeline builds and deploys the API, and a monitoring service collects telemetry.

See also

DocWhy
Language referenceEvery page of the reference and what each covers
Groups and overlaysThe options a group takes
Group types guideEvery type drawn on its own
Icon names and lookupHow to find the icon for a service