Features · Discovery & Mapping · Atlas Graph
Discovery & Mapping · Atlas Graph

The fleet hierarchy
nobody had time to draw.

Hosters, servers, services and domains — discovered automatically and laid out as a tree, level by level. From the cloud account at one end to every domain it serves at the other.

atlas-graph · /map · 3 hosters · 4 servers · 8 services · 12 domains live · ● 03:14
HOSTER SERVER SERVICE DOMAIN Hetzner 2 servers DigitalOcean 1 server Vultr 1 server keywest hostatlas1 api-prod probe-eu nginx mysql apache2 caddy postgres nginx example.com blog.example.com app.example.com team.example.com mail.example.com api.example.com status.example.com dashboards.local db-admin.local probe.example.com
healthy degraded incident path passive / external discovered automatically · refreshed live
— What you do with it

A diagram nobody has to maintain.

Three concrete uses, all of them improving the day someone breaks the build.

Impact analysis

When an incident fires on one node, the graph shows the blast radius — every service that talks to it, with health colour-coded.

Onboarding

The fastest way for a new engineer to learn what your fleet looks like. No outdated Confluence page, no architect explaining to the new hire what the boxes mean.

Forensics

Replay the graph at any timestamp. Was that connection there before the change? Did it appear after? The map is auditable, not just current.

— How it builds itself

No YAML to write. No diagrams to update.

The graph is generated from observable infrastructure state. You can add manual edges where they help — but you don't have to.

01 · CONNECT

Hosters via provider integration

Connect Hetzner, DigitalOcean, Vultr, AWS — your servers come in already grouped under their hoster. No manual entry, no drift.

provider api · synced
02 · WALK

Server → services via the agent

The agent reads systemd, listening ports, and process tree on each host. nginx, apache, caddy, mysql, postgres, redis, php-fpm — all show up automatically.

systemctl + ss -tlnp · 60 s
03 · PARSE

Service → domains from vhost config

Web-server config files are parsed for server_name / ServerName / domain blocks. Each domain is bound to the service that serves it — no domain you have to register by hand.

/etc/nginx · /etc/apache2 · Caddyfile

The map you can finally trust during an incident.

Because it built itself, and it's still building itself.

Get early access All features