Design distributed storage for build artifacts
Design a storage system for build artifacts: binaries, packages and archives produced by the build pipeline that later stages download to test and deploy. Cover the upload and download API, how artifacts are named and versioned, where bytes and metadata live, durability and replication, fast downloads for many parallel pipeline jobs (including across sites), deduplication and retention or cleanup.
No answer yet. Write the first one; the best answer gets endorsed.
