Skip to content

Deployment Architecture

TrueTopo runs on Cloudflare R2 (storage), Workers (API and auth), and CDN (edge caching). There are no long-lived application servers.

Bucket / purposeDomain / use
app-truetopoapp.truetopo.com (PWA build)
truetopo-sitewww.truetopo.com (marketing)
data-truetopodata.truetopo.com (datasets)
truetopo-tilestiles.truetopo.com (map tiles)
truetopo-layersVector layers / PMTiles
truetopo-docsdocs.truetopo.com (this site)
truetopo-apiapi.truetopo.com (API surface)
truetopo-legallegal.truetopo.com
truetopo-statusstatus.truetopo.com
truetopo-idid.truetopo.com (identity)

data-truetopo (data.truetopo.com):

  • gazetteer/ — GeoJSON or FlatGeobuf for names
  • trails/ — Access and trail datasets
  • hydro/ — Hydrology
  • catalog.json — Dataset index and metadata

truetopo-tiles (tiles.truetopo.com):

  • gazetteer/ — PMTiles or z/x/y for gazetteer
  • land/ — Ownership tiles
  • trails/ — Trail and access tiles
  • terrain/ — Elevation, hillshade

Workers handle:

  • API routing — Proxying or serving API responses (e.g. gazetteer, access routes)
  • Authentication — Session and JWT validation
  • Payments — Stripe webhooks and customer portal redirects

R2 public buckets are served through Cloudflare’s CDN. Static assets (tiles, JSON, app shell) are cached at the edge for low latency worldwide.