Skip to content

Atlas Repository Specification ​

Atlas is a monorepo for Frappe Cloud V2 VM infrastructure. It holds one Frappe app and six other components in one Git repository.

Components ​

ComponentPathOwns
Atlas appatlas/Frappe app
Metalmetal/Host VM management
HTTP proxyservices/http-proxy/Regional proxy
IPv6 routerservices/ipv6-router/Public IPv6 translation
WG Meshservices/wg-mesh/Private VM network
WG gatewayservices/wg-gateway/Customer access to tenant VMs
Control clusterservices/control-cluster/Authentication and replication for service control daemons

clients/ holds the generated API clients. llm/ and .greptile/ hold review rules. .vitepress/ builds the docs site.

Rules ​

  • Keep component code inside its component. Use an API or contract across components.
  • The root has no go.mod or go.work. Run Go commands inside the component.

Continuous integration ​

  • pages.yml publishes the VitePress site on a push to develop.
  • tests.yml and linter.yml have no path filter, so required checks always report.
  • Each tests.yml job skips its steps when .github/scripts/changed-paths.sh finds no match. Include tests.yml and the script in each pattern.
JobRuns for
AtlasEvery pull request
Metalmetal/
WG Meshservices/wg-mesh/
Control clusterservices/control-cluster/
WireGuard gatewayservices/wg-gateway/ and services/control-cluster/
HTTP proxyservices/http-proxy/ and the proxy API client

AGPL-3.0