Skip to main content

Roles and Types

This page lists the 39 built-in roles and all values of the type setting in System Architecture. For how an element gets its icon, see Element Icon.

Roles​

ServerA machine or virtual machine that runs your codecompute
FunctionCode that runs on demand, such as a serverless functioncompute
ContainerA container, or a cluster that runs containerscompute
ServiceAn app or service, without saying where it runscompute
RegistryStores container images or build packagescompute
DatabaseStores data in tables or documentsdata
CacheKeeps data in memory for fast readsdata
QueueHolds messages until a worker takes themdata
TopicSends each message to every subscriberdata
StorageA disk or a file systemdata
BucketObject storage, such as S3data
WarehouseStores data for analyticsdata
SearchA search engine or a search indexdata
LoadBalancerSpreads traffic across serversnetwork
ProxyPasses requests on to another servernetwork
VPNA private connection into a networknetwork
GatewayThe entry point for requests into a systemnetwork
FirewallAllows or blocks trafficnetwork
RouterSends traffic between networksnetwork
SecretStores passwords, keys and certificatesnetwork
DNSTurns names into addressesnetwork
CDNServes content from close to the useredge
InternetThe public internetedge
UserA person who uses the systemclient
BrowserA web browserclient
MobileA mobile appclient
TeamA group of peopleclient
CLIA command-line tool, such as gh or kubectlclient
MonitoringCollects metrics and shows dashboardsoperations
LoggingCollects and stores logsoperations
AlertingTells people when something goes wrongoperations
SchedulerRuns jobs at set timesoperations
PipelineMoves or changes data, or builds and deploys codeoperations
ModelAn AI model the system callsai
AgentA program that uses a model to plan steps and call servicesai
VectorStoreStores embeddings for similarity searchai
MCPAn MCP server that agents callai
ConnectorConnects an agent to an outside appai
SkillA packaged capability an agent loadsai

Types​

type takes one of these values, such as type: 'postgres', in any letter case. A card's "also" values give the same icon, such as 'postgresql' for 'postgres'.

airbyteworkflows and data pipelines
airflowworkflows and data pipelines
akamaicdn and edge
algoliasearch
alibabacloudcloud providers and hosting
alpineoperating systems
androidmobile
anthropicai models
apacheweb servers, proxies and api gateways
appai agents
appleoperating systems
argocode hosting and ci/cd
awsalso: amazon, ec2cloud providers and hosting
azurecloud providers and hosting
backgroundai agents
bigquerydata warehouses
bravebrowsers
buildkitecode hosting and ci/cd
bunlanguages, runtimes and frameworks
caddyweb servers, proxies and api gateways
cassandradatabases
celerymessaging and task queues
cephobject storage
chromavector databases
chromebrowsers
circlecicode hosting and ci/cd
cliai agents
clickhousedatabases
cloudflarecdn and edge
cockroachdbdatabases
consulcontainers and orchestration
containerdcontainers and orchestration
couchbasedatabases
databricksdata warehouses
datadogmonitoring and logging
dbtworkflows and data pipelines
debianoperating systems
deepseekai models
denolanguages, runtimes and frameworks
digitaloceanalso: docloud providers and hosting
discordalerting and chat
dockercontainers and orchestration
dotnetlanguages, runtimes and frameworks
duckdbdatabases
dynamodbdatabases
elasticalso: elasticsearch, essearch
elixirlanguages, runtimes and frameworks
envoyweb servers, proxies and api gateways
extensionai agents
fastlycdn and edge
firebasedatabases
firefoxbrowsers
fluentdmonitoring and logging
fluttermobile
flycloud providers and hosting
gcpalso: google, gcloudcloud providers and hosting
gcsobject storage
geminiai models
githubcode hosting and ci/cd
githubactionsalso: ghacode hosting and ci/cd
gitlabcode hosting and ci/cd
gmailproductivity apps
golangalso: golanguages, runtimes and frameworks
googledriveproductivity apps
gpuhardware
grafanamonitoring and logging
haproxyweb servers, proxies and api gateways
harborartifact registries
hashicorpinfrastructure as code and secrets
herokucloud providers and hosting
hetznercloud providers and hosting
hivedata warehouses
ideai agents
influxdbdatabases
iosmobile
istiocontainers and orchestration
javalanguages, runtimes and frameworks
jenkinscode hosting and ci/cd
jfrogartifact registries
jiraproductivity apps
kafkamessaging and task queues
kongweb servers, proxies and api gateways
kubernetesalso: k8s, k9s, k8siocontainers and orchestration
lambdaserverless
linuxoperating systems
llamaai models
logstashmonitoring and logging
mariadbdatabases
meilisearchsearch
minioobject storage
mistralai models
mlflowartifact registries
mongodbalso: mongodatabases
mysqldatabases
natsmessaging and task queues
neo4jdatabases
netlifycloud providers and hosting
newrelicmonitoring and logging
nginxweb servers, proxies and api gateways
nodejsalso: nodelanguages, runtimes and frameworks
nomadcontainers and orchestration
notionproductivity apps
onepasswordalso: 1passwordinfrastructure as code and secrets
openaiai models
openrouterweb servers, proxies and api gateways
opensearchsearch
openshiftcontainers and orchestration
opentelemetryalso: otelmonitoring and logging
openvpnvpn and network security
opsgeniealerting and chat
oraclecloud providers and hosting
pagerdutyalerting and chat
pfsensevpn and network security
pgvectorvector databases
phplanguages, runtimes and frameworks
pineconevector databases
planetscaledatabases
podmancontainers and orchestration
postgresalso: postgresql, pg, psqldatabases
prefectworkflows and data pipelines
prometheusmonitoring and logging
pubsubmessaging and task queues
pythonlanguages, runtimes and frameworks
qdrantvector databases
qwenai models
rabbitmqalso: mq, amqpmessaging and task queues
railwaycloud providers and hosting
rdsdatabases
redhatoperating systems
redisdatabases
redshiftdata warehouses
rendercloud providers and hosting
rubylanguages, runtimes and frameworks
rustlanguages, runtimes and frameworks
s3object storage
safaribrowsers
sentrymonitoring and logging
slackalerting and chat
snowflakedata warehouses
solrsearch
spannerdatabases
splunkmonitoring and logging
springbootlanguages, runtimes and frameworks
sqlitedatabases
sqsmessaging and task queues
stripepayments
supabasedatabases
tailscalevpn and network security
teamcitycode hosting and ci/cd
temporalworkflows and data pipelines
terraformalso: tfinfrastructure as code and secrets
traefikweb servers, proxies and api gateways
traviscicode hosting and ci/cd
ubuntuoperating systems
vaultinfrastructure as code and secrets
vercelcloud providers and hosting
vultrcloud providers and hosting
weaviatevector databases
windowsoperating systems
wireguardvpn and network security
workersserverless
zerotiervpn and network security