Architecture Decision Records explain the principal trade-offs observable in the current codebase. They document product constraints and engineering rationale without depending on the project's original academic context.

ADR Decision Status
001 modular Next.js web application Accepted
002 PostgreSQL and Prisma Accepted
003 S3-compatible object storage Accepted
004 separate BullMQ worker Accepted

When a structural decision changes, add an ADR that explicitly supersedes the previous record instead of rewriting it.