flowchart LR
  classDef invisible fill:none,stroke:none
  subgraph left [" "]
    direction TB
    deployer["deployer
has store paths
runs nixops4"]
    client["client
Selenium scripts"]
  end
  subgraph middle [" "]
    subgraph target_machines["target machines"]
      direction TB
      garage
      mastodon
      peertube
      pixelfed
    end
  end
  subgraph right [" "]
    direction TB
    acme["acme
runs Pebble"]
  end
  left ~~~ middle ~~~ right
  class left,middle,right invisible
  deployer -->|deploys| target_machines
  client -->|tests| mastodon
  client -->|tests| peertube
  client -->|tests| pixelfed
  target_machines -->|get certs| acme