Skip to content

Deployment Options

Use: Docker Compose

Terminal window
make setup-epc-complete
  • 5-minute setup - Get running immediately
  • All-in-one - Everything runs on one machine
  • Easy debugging - Simple logs and troubleshooting

Use: Docker Compose with HTTPS

Terminal window
make setup-epc-complete
# Runs on: https://localhost:8443
  • Bank-grade security - Full SSL/TLS encryption
  • Production ready - Handles 1000+ requests/day
  • Low maintenance - Minimal operational overhead

Use: Kubernetes

Terminal window
kubectl apply -f k8s/
  • High availability - 99.9% uptime guarantee
  • Auto-scaling - Handles traffic spikes automatically
  • Multi-region - Deploy across multiple data centers
FeatureDocker ComposeKubernetes
Setup Time5 minutes30 minutes
ComplexitySimpleAdvanced
ScalabilityUp to 10,000 req/dayUnlimited
High AvailabilitySingle point of failure99.9% uptime
Team Size1-3 developers5+ with DevOps
Monthly Cost$50-200$500-5000+
Internet → NGINX → VoP API → PostgreSQL
(SSL) (Secure) (Encrypted)
  • Development teams - Quick setup and testing
  • Small to medium businesses - Up to 10,000 verifications/day
  • Simple operations - One person can manage it
  • Cost-effective - Runs on a single server
Terminal window
# Clone and deploy
git clone <repository-url>
cd govop
make setup-epc-complete
# Service ready at: https://localhost:8443
Load Balancer → Kubernetes Cluster → Auto-scaling VoP Pods
→ Database Cluster
→ Monitoring Stack
  • Enterprise deployments - Millions of verifications/day
  • High availability - 99.9% uptime requirements
  • Global scale - Multiple regions and data centers
  • Advanced monitoring - Complete observability
  • Kubernetes cluster (AWS EKS, Google GKE, Azure AKS)
  • DevOps team with Kubernetes experience
  • Advanced monitoring and alerting setup
Terminal window
# Local development
make setup
make dev
# Access: http://localhost:8080
Terminal window
# Production-like testing
make setup-epc-complete
# Access: https://localhost:8443
Terminal window
# Choose based on scale:
# Small: Docker Compose with HTTPS
# Large: Kubernetes deployment
  • TLS 1.3+ encryption for all communications
  • Client certificate authentication (mTLS)
  • Container isolation - Services run in separate containers
  • Automated certificate management - No manual certificate handling
  • All Docker Compose security features
  • Pod security policies - Advanced container security
  • Network policies - Micro-segmentation
  • Secrets management - Encrypted secret storage
  • RBAC - Role-based access control
  • Response time: < 500ms average
  • Throughput: 1,000-10,000 requests/day
  • Uptime: 99.5% (with proper monitoring)
  • Resource usage: 2-4 GB RAM, 2-4 CPU cores
  • Response time: < 200ms average
  • Throughput: Unlimited (auto-scaling)
  • Uptime: 99.9% (with multi-zone deployment)
  • Resource usage: Scales automatically