Overview
Voxora can be deployed to various cloud platforms and hosting providers. This guide covers best practices and deployment strategies for both the web application and API server.Architecture
A typical production deployment consists of:Deployment Options
Vercel
Best for Next.js web app deployment
Railway
Easy full-stack deployment
AWS
Enterprise-grade infrastructure
Digital Ocean
Simple VPS hosting
Pre-Deployment Checklist
Build for Production
Build Both Apps
- Web App:
.next/directory with static and server files - API Server: Transpiled JavaScript (if using TypeScript)
Verify Builds
Environment Setup
Production Environment Variables
- Web App
- API Server
Deployment Platforms
Vercel (Web App)
vercel.json configuration:apps/web/vercel.json
Railway (Full Stack)
Create Project
Sign up at railway.app
Docker Deployment
Create production Docker images:Database Setup
MongoDB Atlas
Create Cluster
Sign up at mongodb.com/cloud/atlas
Redis Cloud (Upstash)
Create Database
Sign up at upstash.com
CDN & Static Assets
Widget Distribution
Host the chat widget on a CDN:SSL/TLS Configuration
Let’s Encrypt (Free SSL)
Load Balancing
Nginx Configuration
/etc/nginx/sites-available/voxora
Monitoring & Logging
Sentry
Error tracking and performance monitoring
LogRocket
Session replay and analytics
DataDog
Infrastructure and application monitoring
PM2
Process management and monitoring
PM2 Setup
Scaling Considerations
Horizontal Scaling
Run multiple API instances behind a load balancer
Database Sharding
Shard MongoDB for large datasets
Redis Clustering
Use Redis cluster for high availability
CDN
Serve static assets via CDN
Next Steps
Web App Deployment
Detailed web app deployment guide
API Server Deployment
Detailed API deployment guide