Multi-cloud

Multi-cloud — AWS, GCP, Kubernetes

Same service definition deploys to AWS Lambda, ECS Fargate, GCP Cloud Run, GKE Autopilot, or self-hosted Kubernetes. Switch templates; the service stays the same.

AWS
Lambda for time-boxed work, ECS Fargate for long-running containers, S3 + CloudFront for SPAs. RDS Postgres, ECR, ACM all first-class.
GCP
Cloud Run for managed containers, GKE Autopilot for opinionated k8s, GCS + Cloud CDN for static. Cloud SQL + Cloud Memorystore as resources.
Self-hosted Kubernetes
Same client.yaml on any k8s cluster. Helm-operator resources for Postgres, MongoDB, RabbitMQ, Redis. Bring your own cluster.
Cross-cloud primitives
MongoDB Atlas as a managed-anywhere resource. Cloudflare for DNS zones + registrar on top of the chosen compute target.

Why this matters

The point of a multi-cloud abstraction isn’t to deploy to all clouds at once — it’s that you pick the right one for the workload and switch when you need to. SC services declare what they need (a container, a connection string, an outbound CNAME); the template you pick decides which cloud handles it.

For our flagship product Forge, this concretely means:

  • Reasoning agents run on AWS Lambda — cheap, time-boxed, perfect for ~5-minute prompt sessions.
  • Long-running runtime workers run on Fargate — no 15-minute Lambda cap.
  • Marketing sites run on AWS S3 + CloudFront via aws-static-website.

Same parent: forge/infra. Three templates: aws-lambda, ecs-fargate, aws-static-website. Three deployments. One mental model.

What’s actually shipped

The templates and resources below are what the current SC CLI provisions out of the box:

Compute templates

TemplateCloudUse case
aws-lambdaAWSTime-boxed serverless
ecs-fargateAWSLong-running containers
aws-static-websiteAWS (S3 + CloudFront)Static sites / SPAs
cloudrunGCPManaged containers
gcp-gke-autopilotGCPManaged Kubernetes
gcp-static-websiteGCP (GCS + Cloud CDN)Static sites
kubernetes-cloudrunany k8sSelf-hosted or managed

Data + integration resources

ResourceBehind the scenes
mongodb-atlasMongoDB Atlas managed cluster
aws-rds-postgresAWS RDS for Postgres
gcp-cloudsql-postgresGCP Cloud SQL for Postgres
kubernetes-helm-postgres-operatorPostgres on your k8s cluster
kubernetes-helm-mongodb-operatorMongoDB on your k8s cluster
kubernetes-helm-redis-operatorRedis on your k8s cluster
kubernetes-helm-rabbitmq-operatorRabbitMQ on your k8s cluster
gcp-redisGCP Cloud Memorystore
s3-bucket, ecr-repositoryAWS storage + container registry
cloudflareDNS zones + registrar

Buyer-friendly + acquirer-friendly

A subtle but important property: because SC abstracts the compute layer, customers aren’t locked into one cloud. Equally, a potential acquirer can absorb an SC-based platform without rewiring everything — the abstraction makes the underlying cloud swappable.

Ship your infrastructure on autopilot.

Try the SC parent stack in your own repo, or see what we built on top of it — Forge, our flagship AI workflow engine for teams.