The A19 mark with the A in Media’s teal accent

Platform · Files

A19 Media

Design and build
TypeScriptSvelteKitPostgreSQL

Media holds the bytes, their metadata, their scan state, their derivatives and who may read them. What it does not hold is any idea of what a file is *for*: it never interprets an owner reference, and does not know what an organisation, a page or a project is.

By keeping the service modular with only a small set of exposed interactions, we're able to use Media for anything from site assets (With automated processing) to quick upload links for getting content from our clients

What it does

  • Upload and storage with public and private visibility
  • Virus Scanning, with state tracked on the asset itself
  • Derivatives and variants
  • An owner reference it stores and never interprets