ADR-0003 MinIO Object Storage
Status
Section titled “Status”Accepted.
Context
Section titled “Context”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.
Decision
Section titled “Decision”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.
Consequences
Section titled “Consequences”- 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.