What’s Included
The skeleton provides:- Multi-cloud infrastructure as code (Terraform)
- Kubernetes deployment manifests
- IAM policies and security configuration
- Disaster recovery plan with RTO 4h / RPO 24h
- Demo frontend (React + Vite) and backend (Express.js)
- Docker Compose for local development
- CI/CD authentication setup
Repository Structure
The skeleton template is organized as follows:The platform supports AWS, OCI, GCP, and Azure. Define your provider by setting the
CLOUD_PROVIDER variable in your .env file:CLOUD_PROVIDER=awsdocs/architecture/MULTI_CLOUD_SERVICES.mdCLOUD_PROVIDER=ocidocs/architecture/MULTI_CLOUD_SERVICES.mdCLOUD_PROVIDER=gcpdocs/architecture/MULTI_CLOUD_SERVICES.mdCLOUD_PROVIDER=azuredocs/architecture/MULTI_CLOUD_SERVICES.mdFor your chosen provider, you’ll need to implement 4 services in
app/backend/src/services/providers/<provider>/. See the Multi-Cloud Services documentation for interface contracts and service scaffolding.# Cloud provider selection
CLOUD_PROVIDER=aws
# Database
DATABASE_URL=postgresql://user:password@host:5432/database_name
# AWS (if using AWS)
AWS_REGION=us-east-1
AWS_ACCOUNT_ID=your-account-id
# OCI (if using OCI)
# OCI_REGION=us-ashburn-1
# OCI_NAMESPACE=your-namespace
# OCI_TENANCY_ID=ocid1.tenancy...
# GCP (if using GCP)
# GCP_PROJECT_ID=your-project
# GCP_REGION=us-central1
# Azure (if using Azure)
# AZURE_TENANT_ID=your-tenant
# AZURE_SUBSCRIPTION_ID=your-subscription
# Start all services
docker-compose up -d
# Verify backend is responding
curl http://localhost:3000/api/health
# View logs
docker-compose logs -f backend
# 1. Initialize Terraform
cd terraform/environments/dev
terraform init
# 2. Review the plan (resources to be created)
terraform plan
# 3. Create infrastructure (VPC, EKS, RDS, security)
terraform apply
See the Deployment Guide for the complete production deployment process.
# Create IAM groups and policies
cd aws/iam
bash setup-iam-v2.sh
# Verify groups were created
aws iam list-groups --query 'Groups[].GroupName'
See IAM Security Policies for descriptions of each group and their permissions.
Key Documentation
| Document | Description |
|---|---|
docs/architecture/MULTI_CLOUD_SERVICES.md | How to implement your cloud provider |
docs/deployment/DEPLOYMENT_GUIDE.md | Complete production deployment |
docs/deployment/ROLLBACK_GUIDE.md | Emergency rollback procedures |
docs/IAM_SECURITY_POLICIES.md | IAM policies and access groups |
disaster-recovery/runbooks/DR_PLAN.md | Disaster recovery plan |
terraform/README.md | Terraform module usage |
kubernetes/README.md | Kubernetes manifests |
Estimated Timeline
Time to adapt the platform to your application: 2-3 days for a team with cloud experience. The infrastructure is ready; you only need to replace the application layer.Next Steps
- Customize the skeleton to replace the demo app with your application
- Integrate your application with the cloud services
- Review the Multi-Cloud Services architecture