Production Setup
Guidelines for deploying Oneliac to production environments.
Infrastructure Requirements
Minimum Specifications
- Compute: 4 CPU cores, 8GB RAM
- Storage: 100GB SSD
- Network: 1Gbps connectivity
- Redundancy: Multi-node deployment for high availability
Cloud Providers
Tested and supported on:
- AWS ECS/EC2
- Google Cloud Run
- Azure Container Instances
- DigitalOcean App Platform
Pre-Deployment Checklist
- Environment variables configured
- Database backups configured
- SSL/TLS certificates installed
- Solana network selected (Devnet/Mainnet)
- Firewall rules configured
- Monitoring and alerting enabled
- Security audit completed
SSL/TLS Configuration
Let's Encrypt
certbot certonly --standalone -d your-domain.com
Nginx Configuration
server {
listen 443 ssl http2;
server_name your-domain.com;
ssl_certificate /etc/letsencrypt/live/your-domain.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/your-domain.com/privkey.pem;
location / {
proxy_pass http://backend:8000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
Database Migration
Initial Setup
alembic upgrade head
Backup Strategy
- Daily automated backups
- 30-day retention
- Test restore procedures monthly
Scaling
Horizontal Scaling
Deploy multiple backend instances behind a load balancer:
replicas: 3
max_surge: 1
max_unavailable: 0
Auto-Scaling Rules
- Scale up if CPU > 70% for 5 minutes
- Scale down if CPU < 30% for 10 minutes
- Minimum 2 replicas, maximum 10
Rollback Plan
Keep last 3 deployments available for quick rollback:
docker pull oneliac-backend:v1.0.0
docker-compose up -d
Compliance
- HIPAA compliance for healthcare data
- GDPR compliance for EU users
- Regular security audits
- Penetration testing