Challenge
Data ownership, publication state, media access, and legacy identifiers had to move without treating an unverified import as a successful migration.
Backend engineering
A controlled migration path from Supabase-backed application data and storage to an authoritative Django, PostgreSQL, and S3-compatible platform.
Data ownership, publication state, media access, and legacy identifiers had to move without treating an unverified import as a successful migration.
Build idempotent management commands, provenance records, validation constraints, private media controls, and an explicit reconciliation and rollback playbook.
The local migration foundation is implemented and tested. Production cutover remains intentionally labelled as pending until a real export is reconciled.
Architecture
Security
Evidence map
These repository paths are references, not public downloads. They make the scope of each statement explicit.