How We Made It Happen
Prodinit built the entire platform over 4 weeks across five parallel workstreams — networking, compute, CI/CD, security, and AI services — with every component locked inside the VPC boundary from day one.

Network & Compute
- Multi-AZ VPC with 10+ VPC interface endpoints (ECR, Secrets Manager, Bedrock, Transcribe, STS, CloudWatch, ELB, SSM)
- Private EKS cluster — control plane never exposed; managed node groups with cluster-autoscaler in private subnets
- AWS Load Balancer Controller pre-mirrored to private ECR before cluster bootstrap
Data Layer
- RDS PostgreSQL (pgvector, Multi-AZ) · DynamoDB · ElastiCache Redis — all on private subnets, no public endpoints
- S3 + CloudFront CDN for media delivery via signed URLs
Air-Gapped CI/CD
- Self-hosted GitHub Actions runner deployed inside the VPC — hosted runners can't reach a private EKS API endpoint
- Every controller image pre-mirrored into private ECR; zero public registry dependencies at any stage
- Deployments via
kubectl+ Helm through AWS Systems Manager Session Manager — zero open inbound ports
Security & AI Services
- AWS WAF · Secrets Manager + External Secrets Operator · ACM TLS · CloudWatch Container Insights
- Amazon Bedrock and Transcribe via VPC endpoints — IAM roles scoped to specific model ARNs
- SQS + SNS for async job processing; Active Directory via SAML/OAuth mapped to EKS RBAC
By the Numbers
4 weeks — full production infrastructure from blank AWS account to live traffic
10+ VPC endpoints — zero AWS service calls leave the private network
0 public registry dependencies — entire CI/CD pipeline runs inside the VPC
Results
- Air-gapped EKS cluster live in 4 weeks — from VPC provisioning to end-to-end CI/CD validation
- Zero internet egress from private subnets confirmed across all platform components
- All 5 data services operational at handoff: RDS PostgreSQL with pgvector, DynamoDB, ElastiCache Redis, S3, CloudFront CDN
- AWS WAF, Secrets Manager with External Secrets Operator, TLS termination, and CloudWatch Insights all live on day 28
- Client's team independently deploying and onboarding new services with full runbook documentation delivered