# Product Features Overview **Date:** November 2, 2025 **Status:** 📝 Living document - feature roadmap **Version:** 1.0 --- ## Core Features (MVP) ### 1. Prompt Enhancement ⭐ PRIMARY MOAT **What:** AI improves user prompts for professional quality **How:** - User provides generic prompt: "hero image for SaaS" - System enhances: "Professional SaaS hero image, modern gradient background, clean UI elements, high contrast, 4K quality, corporate aesthetic" - Gemini generates with enhanced prompt **Status:** ✅ Working, always enabled **Why it matters:** - This is our main competitive advantage - Justifies $0.10 vs $0.0006 commodity - Users get professional quality without prompt engineering skills **Cannot be disabled** - this is the value we sell --- ### 2. Six Aspect Ratios (Native) **Options:** - 16:9 (landscape, hero sections) - 9:16 (portrait, mobile) - 4:3 (classic, presentations) - 3:4 (portrait, alternative) - 1:1 (square, social media) - 3:2 (standard photo) **Status:** ✅ Working (Gemini native support) **Why it matters:** - Solves manual editing pain - No cropping or resizing needed - Validated pain point in research --- ### 3. Prompt URLs **What:** Generate images via URL **Format:** ``` https://banatie.app/gen?prompt=hero+image+saas&aspect=16:9 ``` **Status:** ⏳ To build (3 days) **Why it matters:** - Universal entry point (no setup) - Works in HTML directly - Validated by ImageKit success - Simplest for non-technical users **Entry point for Segments A/C** (agencies, freelancers) --- ### 4. MCP Server **What:** Cursor/Claude Code integration **How:** ```json // In Cursor config { "mcpServers": { "banatie": { "command": "npx", "args": ["-y", "@banatie/mcp-server"] } } } ``` **Status:** ⏳ To build (3 days) **Why it matters:** - Primary entry point for developers - Automation vs manual Midjourney - Differentiation vs stock photos MCP **Entry point for Segments B/D** (AI developers) --- ### 5. SDK (Programmatic) **Languages:** TypeScript, Python **Example:** ```typescript import { Banatie } from '@banatie/sdk'; const image = await banatie.generate({ prompt: "hero image for SaaS", aspectRatio: "16:9" }); console.log(image.url); // CDN URL ``` **Status:** ⏳ To build (2 days) **Why it matters:** - For technical users - Programmatic control - Batch generation --- ### 6. CLI **Example:** ```bash banatie gen "hero image for SaaS" --aspect 16:9 # → Returns CDN URL ``` **Status:** ⏳ To build (2 days) **Why it matters:** - Terminal workflows - Scripting/automation - Power user tool --- ## Production Features (Week 3-4) ### 7. CDN Delivery **What:** Cloudflare CDN for global delivery **Why it matters:** - Fast load times worldwide - Production-ready URLs - Part of "complete pipeline" value prop **Status:** ⏳ To build (1 day) --- ### 8. Image Transformations **Service:** Selected (name?) **Capabilities:** - Resize (width, height) - Format conversion (PNG, JPEG, WebP) - Quality optimization - Compression **API:** ``` https://cdn.banatie.app/image-id?w=800&h=600&format=webp ``` **Status:** ⏳ To build (1 day) **Why it matters:** - Responsive images - Performance optimization - Common developer need --- ### 9. Focal Point Detection ⭐ QUALITY FEATURE **What:** AI detects subject focus (face, product, main element) **How:** 1. After generation, run AI analysis 2. Identify focal point coordinates (x, y) 3. Store with image metadata 4. Use for smart cropping **Use case:** ``` Original: 16:9 landscape with person on left Transform to: 9:16 portrait → Smart crop centers on person, not random crop ``` **Status:** ⏳ Post-MVP (2-3 days) **Why it matters:** - Professional quality transformations - Prevents bad crops (cutting faces) - Differentiator for agencies **Target segment:** A (agencies doing client work) --- ## Post-MVP Features (After Validation) ### 10. @references Consistency System **What:** Maintain style/objects across multiple images **Example:** ```typescript // First generation const hero = await banatie.generate({ prompt: "SaaS hero @style:modern-gradient" }); // Later generation maintains style const features = await banatie.generate({ prompt: "features section @style:modern-gradient" }); // → Same color scheme, visual style ``` **Status:** 🔮 Future (needs validation) **Why it matters:** - Brand consistency - Style persistence - Potentially unique feature **Estimate:** 1-2 weeks build **Risk:** Complex, may not be needed for MVP --- ### 11. Team Features **For:** Segment A (agencies with multiple team members) **Features:** - Multi-user accounts - Role-based access - Shared image library - Usage by team member **Status:** 🔮 Future (after agency validation) **Estimate:** 1 week build --- ### 12. Advanced Analytics **Features:** - Generation history - Usage patterns - Cost tracking - Popular prompts **Status:** 🔮 Future (basic tracking sufficient for MVP) --- ### 13. Integrations **Potential:** - WordPress plugin - Figma plugin - Webflow app - Shopify app (if e-commerce pivot) **Status:** 🔮 Future (API-first approach for MVP) --- ## Feature Priority Matrix | Feature | Segment | Priority | Status | Days | |---------|---------|----------|--------|------| | Prompt Enhancement | All | 🔴 Critical | ✅ Done | - | | 6 Aspect Ratios | All | 🔴 Critical | ✅ Done | - | | Prompt URLs | All | 🔴 Critical | ⏳ Todo | 3 | | MCP Server | B/D | 🟡 High | ⏳ Todo | 3 | | SDK | B/D | 🟡 High | ⏳ Todo | 2 | | CLI | B/D | 🟡 Medium | ⏳ Todo | 2 | | CDN | All | 🟡 High | ⏳ Todo | 1 | | Transformations | All | 🟡 Medium | ⏳ Todo | 1 | | Focal Point | A | 🟢 Nice | 🔮 Future | 2-3 | | @references | ? | 🔵 Validate | 🔮 Future | 7-10 | | Team Features | A | 🔵 Validate | 🔮 Future | 5 | --- ## Technical Stack **Generation:** Gemini 2.5 Flash **Storage:** MinIO **CDN:** Cloudflare **Transformations:** [Service name] **Backend:** Express.js **Database:** PostgreSQL --- **Owner:** Oleg **Last updated:** November 2, 2025 **Next review:** After each feature completion