distravia Release delivery · est. 2016

Platform

Three services, one upload path. You can use any one of them on its own; most customers end up with all three.

Release channels

An artifact is immutable once uploaded. What moves is the channel pointer. Promoting a build from beta to stable is a single API call and takes effect at every edge within about 40 seconds; rolling back is the same call with the previous version.

Registry replication

Read-through replicas for the registry formats teams actually use: OCI images, npm, Maven, PyPI, NuGet, Debian and RPM repositories. A replica holds what your builds have asked for, not a full copy of the upstream world, so a new region warms up in hours rather than days.

FormatRead-throughPrivate publish
OCI / Dockeryesyes
npmyesyes
Mavenyesyes
PyPIyesyes
NuGetyes—
Debian / RPMyesyes

Artifact storage

Every object gets a SHA-256 on ingest and is verified again on each replication hop. Retention is policy-driven: keep all releases of a major version, keep the last n nightlies, keep anything referenced by a channel indefinitely. Nothing is deleted while a channel still points at it, whatever the policy says.

How it is built

Storage lives in three primary regions with cross-region replication; edges are cache-only and hold nothing that cannot be refetched. An edge losing its disk is a cache miss, never data loss. Origin is multi-homed and we run our own anycast for the control API.

We deliberately do not offer image resizing, video transcoding or edge compute. Every feature we add to the request path is one more thing that can be slow on release day.

Operations