Skip to content

ADR-0003 MinIO Object Storage

Accepted.

Audio prompts, voicemail and call recordings are large binaries. Storing them in PostgreSQL bloats the database and slows backups; the platform needs a scalable, S3-compatible store that edges can sync from.

Use MinIO (S3-compatible) for binary assets, referenced by object key from relational rows. When MinIO is not configured, fall back to a local volume and disable the audio library.

  • The database stays lean; binaries scale independently.
  • A standard S3 API means tooling (mc, SDKs) and off-site replication are easy.
  • Object availability becomes a dependency for playback and recording review.