Overview
This guide covers deploying Polaris IDE to production using Vercel, Convex, and Trigger.dev.Vercel is recommended due to its seamless Next.js integration and automatic deployments.
Prerequisites
Vercel Account
Sign up at vercel.com
Production Services
- Convex production deployment
- Trigger.dev production project
- Stack Auth production project
Deployment Steps
1. Prepare Convex Production Database
Create production deployment
2. Configure Trigger.dev Production
Create production environment
- Go to trigger.dev
- Navigate to your project
- Create a “Production” environment
- Copy the production API key
3. Set Up Stack Auth Production
Create production project
- Go to Stack Auth dashboard
- Create a new project or switch to production mode
- Copy production keys
Configure allowed domains
Add your production domain to allowed origins:
https://your-app.vercel.apphttps://yourdomain.com(if using custom domain)
4. Deploy to Vercel
- Using Vercel CLI
- Using GitHub Integration
- Manual Upload
5. Environment Variables
Add these environment variables in Vercel dashboard:Authentication (Required)
Authentication (Required)
Database (Required)
Database (Required)
Background Jobs (Required)
Background Jobs (Required)
AI Providers (At least one required)
AI Providers (At least one required)
Optional Services
Optional Services
Build Configuration
Build Configuration
6. Configure Custom Domain (Optional)
Add domain in Vercel
- Go to Project Settings → Domains
- Add your domain (e.g.,
polaris-ide.com) - Follow DNS configuration instructions
Post-Deployment
Verify Deployment
Monitor Performance
Vercel Analytics
Monitor Core Web Vitals and performance metrics in Vercel dashboard
Sentry
Track errors, performance issues, and AI monitoring
Convex Dashboard
Monitor database queries, function calls, and real-time connections
Trigger.dev
Track background job executions and failures
Set Up Monitoring
- Uptime Monitoring
- Error Alerts
- Performance Tracking
Use services like:Monitor endpoints:
/- Homepage/api/health- Health check (if implemented)
CI/CD Pipeline
Automatic Deployments
Vercel automatically deploys:- Production: Pushes to
mainbranch - Preview: Pull requests and feature branches
Custom Build Process
Addvercel.json for custom configuration:
vercel.json
Pre-deployment Checks
Create GitHub Actions workflow:.github/workflows/ci.yml
Scaling Considerations
Database Scaling
Database Scaling
Convex scales automatically, but consider:
- Index optimization for large datasets
- Query pagination for large result sets
- Archiving old conversations/messages
Background Jobs
Background Jobs
Trigger.dev handles scaling, but:
- Set appropriate concurrency limits
- Use queues for high-volume tasks
- Monitor job execution times
Static Assets
Static Assets
- Use Vercel’s CDN for static files
- Optimize images with next/image
- Implement lazy loading
API Rate Limits
API Rate Limits
Monitor and implement rate limiting:
- AI API calls (OpenRouter/Cerebras)
- Convex function calls
- Trigger.dev job invocations
Rollback Strategy
Instant rollback
In Vercel dashboard:
- Go to Deployments
- Find last working deployment
- Click ”…” → “Promote to Production”
Troubleshooting
Build failures
Build failures
Issue: Build fails on VercelSolutions:
- Check build logs in Vercel dashboard
- Verify all environment variables are set
- Test build locally:
npm run build - Check Node.js version compatibility
Authentication errors
Authentication errors
Issue: Users can’t sign inSolutions:
- Verify Stack Auth production keys
- Check allowed domains in Stack Auth dashboard
- Ensure
NEXT_PUBLIC_STACK_PUBLISHABLE_KEYis set - Check browser console for CORS errors
Database connection issues
Database connection issues
Issue: Convex queries failSolutions:
- Verify
NEXT_PUBLIC_CONVEX_URLis correct - Check Convex deployment status
- Ensure auth integration is configured
- Test queries in Convex dashboard
Background jobs not running
Background jobs not running
Issue: Trigger.dev tasks don’t executeSolutions:
- Verify
TRIGGER_SECRET_KEYis set - Check task deployment:
npx trigger.dev deploy - Monitor Trigger.dev dashboard for errors
- Ensure webhook endpoints are accessible
Next Steps
Electron Deployment
Build and distribute desktop app
Error Tracking
Set up comprehensive error monitoring
Architecture
Understand the system design
Contributing
Contribute improvements