Choosing a Deployment Option
Decision guide to help you select the right deployment method for your needs
Quick Decision Tree
Are you just trying TrustGraph for the first time?
├─ YES → Docker Compose (15 minutes)
└─ NO ↓
Is this for production use?
├─ NO (dev/test) ↓
│ ├─ Need Kubernetes? → Minikube
│ └─ Simple setup? → Docker Compose
└─ YES (production) ↓
Do you need high availability and scaling?
├─ NO (small scale) ↓
│ ├─ On AWS? → AWS EC2 Single Instance
│ └─ Elsewhere? → Docker Compose
└─ YES (enterprise scale) ↓
Which cloud are you using?
├─ AWS → AWS RKE
├─ Azure → Azure AKS
├─ GCP → Google Cloud Platform
├─ Need GPU acceleration? → Intel/Tiber Cloud
└─ Budget-conscious? → Scaleway
Comparison Matrix
By Use Case
| Deployment | First Try | Dev/Test | Small Prod | Enterprise | GPU Workloads |
|---|---|---|---|---|---|
| Docker Compose | ✅ Best | ✅ Great | ⚠️ Limited | ❌ No | ❌ No |
| Minikube | ⚠️ Complex | ✅ Great | ❌ No | ❌ No | ❌ No |
| AWS EC2 | ❌ Slow | ✅ Good | ✅ Good | ⚠️ Limited | ❌ No |
| AWS RKE | ❌ Complex | ⚠️ Costly | ✅ Good | ✅ Best | ⚠️ Possible |
| Azure AKS | ❌ Complex | ⚠️ Costly | ✅ Good | ✅ Best | ⚠️ Possible |
| GCP | ❌ Complex | ✅ Good | ✅ Good | ✅ Best | ✅ Great |
| Intel/Tiber | ❌ Complex | ⚠️ Specialty | ✅ Good | ✅ Good | ✅ Best |
| Scaleway | ❌ Complex | ✅ Good | ✅ Good | ⚠️ Limited | ❌ No |
By Technical Requirements
| Deployment | Setup Time | Complexity | HA Support | Auto-Scale | Cost |
|---|---|---|---|---|---|
| Docker Compose | 15 min | Low | ❌ | ❌ | Free |
| Minikube | 30 min | Medium | ❌ | ❌ | Free |
| AWS EC2 | 1 hour | Low | ❌ | ❌ | $ |
| AWS RKE | 2-3 hours | High | ✅ | ✅ | $$$ |
| Azure AKS | 2-3 hours | High | ✅ | ✅ | $$$ |
| GCP | 2-3 hours | High | ✅ | ✅ | $$ |
| Intel/Tiber | 2-4 hours | High | ✅ | ✅ | \(-\)$ |
| Scaleway | 2-3 hours | Medium | ✅ | ✅ | $ |
Legend:
- ✅ = Excellent support
- ⚠️ = Limited or conditional
- ❌ = Not supported
- $ = Low cost, \(= Medium,\)$ = High
Detailed Deployment Profiles
Docker Compose
Best for: First-time users, POCs, local development, small teams
Strengths:
- ✅ Fastest setup (15 minutes)
- ✅ Simplest architecture
- ✅ Easy to tear down and restart
- ✅ No cloud costs
- ✅ Complete control
Limitations:
- ❌ Single machine only
- ❌ No automatic scaling
- ❌ No built-in HA
- ❌ Manual backup/restore
Resource Requirements:
- 8GB RAM minimum
- 4 CPU cores minimum
- 20GB disk space
- Docker or Podman
When to choose:
- First time trying TrustGraph
- Local development
- Small document sets (<10k documents)
- Budget constraints
- Learning and experimentation
Migration path: Can export data and migrate to cloud deployments later.
Minikube
Best for: Kubernetes learning, K8s deployment testing
Strengths:
- ✅ Real Kubernetes environment
- ✅ Test K8s manifests locally
- ✅ Good for learning
- ✅ No cloud costs
Limitations:
- ❌ Single node
- ❌ Resource intensive
- ❌ Not for production
- ❌ Complex setup
Resource Requirements:
- 16GB RAM recommended
- 8 CPU cores recommended
- 50GB disk space
- Minikube, kubectl
When to choose:
- Learning Kubernetes
- Testing K8s deployments before cloud
- Validating manifests
- K8s-based development workflow
AWS EC2 Single Instance
Best for: Simple AWS deployments, small production workloads
Strengths:
- ✅ Simple AWS deployment
- ✅ Cost-effective for small scale
- ✅ Easy to manage
- ✅ AWS integration
Limitations:
- ❌ No automatic scaling
- ❌ Single point of failure
- ❌ Limited to instance size
- ⚠️ Manual backup required
Resource Requirements:
- t3.xlarge or larger
- 50GB+ EBS volume
- Security groups configured
- AWS account
When to choose:
- Small AWS deployments
- <100 concurrent users
- Development/staging on AWS
- Simple operational model
- Cost-conscious production
Cost estimate: $100-200/month for t3.xlarge
AWS RKE (Production Kubernetes)
Best for: Enterprise AWS deployments, high availability
Strengths:
- ✅ Full HA support
- ✅ Auto-scaling
- ✅ Production-grade
- ✅ AWS managed services integration
- ✅ RKE2 security hardening
Limitations:
- ⚠️ Complex setup
- ⚠️ Higher cost
- ⚠️ Requires K8s expertise
- ⚠️ Operational overhead
Resource Requirements:
- Multiple EC2 instances
- RDS, EBS, ELB
- VPC configuration
- Terraform knowledge helpful
When to choose:
- Production deployments on AWS
- Need high availability
- Scaling requirements
- Compliance requirements
- Enterprise features needed
Cost estimate: $500-2000+/month depending on scale
Azure AKS
Best for: Azure-committed organizations, enterprise deployments
Strengths:
- ✅ Managed Kubernetes
- ✅ Azure integration
- ✅ Enterprise support
- ✅ HA and scaling
- ✅ Azure Active Directory integration
Limitations:
- ⚠️ Complex setup
- ⚠️ Higher cost
- ⚠️ Azure vendor lock-in
- ⚠️ Requires K8s expertise
Resource Requirements:
- AKS cluster
- Azure Storage
- Load balancers
- Azure account
When to choose:
- Already on Azure
- Enterprise Azure commitment
- Need Microsoft support
- Azure service integration
Cost estimate: $500-2000+/month
Google Cloud Platform
Best for: GCP users, ML/AI workloads, VertexAI integration
Strengths:
- ✅ GKE managed Kubernetes
- ✅ VertexAI integration
- ✅ ML/AI optimized
- ✅ Free credits available
- ✅ Good for AI projects
Limitations:
- ⚠️ Complex setup
- ⚠️ GCP vendor lock-in
- ⚠️ Requires K8s expertise
Resource Requirements:
- GKE cluster
- Cloud Storage
- Load balancers
- GCP account
When to choose:
- Already on GCP
- Using VertexAI for LLMs
- ML/AI focused projects
- Google technology stack
Cost estimate: $400-1800+/month (free credits help)
Intel / Tiber Cloud
Best for: GPU-accelerated workloads, high-performance computing
Strengths:
- ✅ GPU acceleration
- ✅ Intel optimizations
- ✅ High performance
- ✅ Specialized hardware
Limitations:
- ⚠️ Complex setup
- ⚠️ Specialized platform
- ⚠️ Variable pricing
Resource Requirements:
- Intel GPU instances
- Specialized configuration
- Intel platform familiarity
When to choose:
- Need GPU acceleration
- High-performance requirements
- Large-scale processing
- Intel hardware preference
Cost estimate: Variable, contact for pricing
Scaleway
Best for: Budget-conscious deployments, EU data residency
Strengths:
- ✅ Lower cost than major clouds
- ✅ European data centers
- ✅ GDPR compliance
- ✅ Kubernetes support
Limitations:
- ⚠️ Smaller ecosystem
- ⚠️ Less mature than major clouds
- ⚠️ Limited regions
Resource Requirements:
- Scaleway Kubernetes
- Object storage
- Load balancers
- Scaleway account
When to choose:
- Budget constraints
- EU data residency required
- European operations
- Cost-effective scaling
Cost estimate: $200-1000+/month
Decision Factors
By Scale
<1,000 documents:
- Docker Compose (local)
- AWS EC2 Single (cloud)
1,000 - 50,000 documents:
- Docker Compose (powerful machine)
- AWS EC2 Single Instance
- Scaleway
50,000 - 500,000 documents:
- AWS RKE
- Azure AKS
- GCP
- Scaleway
500,000+ documents:
- AWS RKE (with scaling)
- Azure AKS (with scaling)
- GCP (with scaling)
- Intel/Tiber (with GPU)
By Budget
$0 (free):
- Docker Compose
- Minikube
<$200/month:
- AWS EC2 Single Instance
- Scaleway (small)
$200-1000/month:
- Scaleway (medium)
- GCP (with free credits)
- AWS RKE (minimal)
$1000+/month:
- AWS RKE (production)
- Azure AKS (production)
- GCP (production)
- Intel/Tiber
By Team Expertise
Beginner:
- Docker Compose
Intermediate:
- AWS EC2 Single Instance
- Minikube
- Scaleway
Advanced:
- AWS RKE
- Azure AKS
- GCP
- Intel/Tiber
Migration Paths
From Docker Compose to Cloud
- Export your data using backup tools
- Set up cloud deployment
- Import data to cloud instance
- Validate and cutover
From Single Instance to Kubernetes
- Move to managed K8s (AKS, GKE, or RKE)
- Use Kubernetes manifests
- Implement HA and scaling
- Migrate data
Between Cloud Providers
- Export knowledge graphs and configurations
- Deploy to new cloud
- Import data
- Reconfigure integrations
Next Steps
Ready to Deploy?
- Selected your option? → Go to the specific deployment guide
- Still unsure? → Start with Docker Compose to try it out
- Need help deciding? → Ask in community support
Before Production
Review these critical guides:
- Production Considerations - HA, monitoring, backups
- Security Guide - Authentication and encryption (Phase 4)
- Troubleshooting - Common issues
Get Started
- Docker Compose - Quickest way to start
- Deployment Index - All deployment options
- Getting Started - Complete beginner guide