--- How I built it ---
• Built a FastAPI backend that orchestrates the full Melius workflow via MCP
• Used 7 node types: custom_text (source prompt), text (director/outline), image ×5 (poster + itinerary days + polaroids), video (trailer)
• Connected all nodes with edge_create / bulk_create_edges to form a proper directed graph — source → director → parallel branches → trailer
• Used canvas_plan_layout before node creation so the canvas renders as a clean visual workflow
• Wired Gemini as the creative director layer to structure prompts into cinematic directions before Melius generation runs
• MongoDB persists conversationId ↔ canvasId ↔ projectId so every session continues the same canvas
• Deployed full-stack with a Next.js cinematic frontend