Skip to main content

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