Approval OS
Problem
Social media agencies send creative and captions to clients for approval over WhatsApp and email threads — which makes "what exactly did the client approve" a real liability question, not a rhetorical one. A verbal or checkbox approval breaks the moment a caption gets edited after the fact. Clients also won't create an account just to review a post.
Approach
Wrote the product PRD, then a 39-section Technical Requirements Doc translating it into a concrete engineering baseline — stack, data model, security, and a core invariant: approval is never a mutable boolean. Every decision binds to an exact, immutable creative + caption version; editing either after approval doesn't quietly update the record, it invalidates it and requires re-approval. Paired this with a full Design System v2.0 (57 Figma frames across agency desktop, mobile client review, and onboarding) and a 10-day engineering alpha plan sequencing auth → content batching → guest review links → versioning/invalidation → annotations → hardening.
Outcome
Engineering handover baseline complete: PRD, 39-section TRD, and 57-frame design system, ready for build. Guest reviewers need no account — a capability-scoped link is the entire client-side surface. Currently in active development against the 10-day alpha plan.