Architecture: How should drafts system work for platform changes?
Documentation for Sessions
🏗️ Architecture: How should drafts system work for platform changes?
Date: 2026-01-16
Time: 23:12:53 UTC
Session: editor2-49.8
Agent: architecture
Confidence: 85%
Status: ✅ Documented
📋 Decision Context
Question:
How should drafts system work for platform changes?
Task: Design drafts system for platform builder
🎯 Decision Made
Chosen:
Git branches map to drafts: main=production, draft/{name}=draft versions, preview/{id}=temporary previews. Tags for versioned releases.
Options Considered:
- MongoDB version documents
- Git branches
- Separate draft collections
- Copy-on-write in S3
💭 Reasoning
- User explicitly wanted git-style branching for drafts system. 2. Branches provide isolation for work-in-progress changes. 3. Merge to main = publish to production. 4. Tags (v1.0.0) = versioned releases for rollback. 5. Preview branches = temporary deployments for review. 6. Native git semantics, no custom versioning logic needed.
📁 Files Involved
apis/backend-api/src/app/drafts/
🔗 Related
- Decision ID:
dev_1768605173889_nnjbdbi - Session: 49
- Workspace: editor2
Auto-generated by MCP Smart Consolidation