Node types
This is the reference for every real node you can place on the canvas today. For each, you get what the node is, its fields, which providers support it, and how it connects.
Compute node
Section titled “Compute node”A server on your provider.
| Field | What it is |
|---|---|
| Name | The hostname of the server, such as web-01. |
| Provider | Which connected provider to create on. |
| Location / zone | Where the server runs, such as fsn1 for Hetzner or a GCP zone. |
| Server type / machine type | The size of the server, such as cx32 for Hetzner. |
| Image | What the server boots from, such as ubuntu-22.04. |
| Public IP | Whether the server has a public IP. Toggling this spawns a primary IP companion node. |
| Bootstrap script | A startup script the server runs on first boot. |
Providers: Hetzner (live), Google Cloud (live).
Connects to:
- Private networks, by an edge from the private network to the compute node. This is membership.
- Floating IPs, by an edge from the floating IP to the compute node. This is assignment.
- A primary IP companion, automatically spawned when the public IP option is on.
Private network
Section titled “Private network”A real network resource on your provider, such as a Hetzner private network or a Google Cloud VPC.
| Field | What it is |
|---|---|
| Name | The name of the network, such as vpc-eu. |
| IP range | The network’s CIDR, such as 10.0.0.0/16. |
| Subnet IP range | The subnet’s CIDR. |
| Network zone | The zone the network lives in, where the provider supports one. |
Providers: Hetzner (live), Google Cloud (live).
Connects to: compute nodes, by an edge from the private network to the compute node.
Primary IP
Section titled “Primary IP”The public IP address that comes with a compute node when public internet access is enabled.
| Field | What it is |
|---|---|
| (none) | The primary IP has no fields. It shows the live public IP address of its parent compute node. |
Providers: Hetzner, Google Cloud. The primary IP is a canvas artifact, not a separate provider resource. It is created and deleted with its parent compute node.
Connects to: its parent compute node, automatically. You cannot draw edges to or from a primary IP.
Floating IP
Section titled “Floating IP”A real, independently-managed public IP resource. For Hetzner this is a Floating IP. For Google Cloud this is a static external address.
| Field | What it is |
|---|---|
| Type | IPv4 or IPv6. |
| Home location | The location the IP is anchored to. |
| Description | A free-text description. |
Providers: Hetzner (live), Google Cloud (live).
Connects to: one compute node at a time, by an edge from the floating IP to the compute node. A floating IP can be assigned to at most one compute node. A compute node can have many floating IPs.
Because a floating IP is a real resource, it survives the compute node it is assigned to. Delete the compute node and the floating IP stays, ready to reassign.
- Compute nodes for creating and configuring servers.
- Networking for how private networks, primary IPs, and floating IPs fit together.
- The canvas model for why connections are relationships.