Scaling beyond Switzerland: the Alps data pipeline

TrailSplits started Switzerland-first for speed and iteration. The next step is expanding to the Alps while keeping the same operational discipline: repeatable builds, sanity checks, and safe activation.

The contract: releases + activation

Instead of overwriting production assets in-place, TrailSplits treats data outputs as immutable releases and then activates them safely.

At a high level:

  1. Build artifacts on a compute box (Server 2)
  2. Ship artifacts to the serving box (Server 1)
  3. Validate endpoints and metadata
  4. Attach datasets into the active release (without breaking the live map)

This release discipline makes it possible to scale regions without “hope-based deploys.”

What gets built

For the Alps expansion, the pipeline produces:

Each artifact is publishable independently, but the goal is a one-command refresh.

Why this matters

If you’re curious about the public-facing endpoints these datasets power, see /api.