# Cloud providers · ICE by Light Cloud

> One canvas, swap the target cloud. ICE is built around a graph engine that does not know about specific clouds. Each provider has its own deployer.

## Status matrix

- **Google Cloud** — Usable. Most mature deployer. 20 service handlers. 45+ importers. Create, update, delete with live progress.
- **Amazon Web Services** — In progress. Major primitives deploy today. Parity with GCP is the next push.
- **Microsoft Azure** — In progress. Major primitives ship. AWS-parity gaps next.
- **Alibaba Cloud** — Design only. Blocks render on the canvas. Deployer is the next slice.
- **DigitalOcean** — Planned. Droplets, App Platform, managed DBs, Spaces.
- **Oracle Cloud Infrastructure** — Planned. OCI compute, OKE, autonomous DB.
- **Tencent Cloud** — Planned. CVM, TKE, COS, Pulsar.
- **Kubernetes (any cluster)** — Planned. Helm charts and raw manifests as a deployer target.

## GCP, what ships today

- Compute: Cloud Run (services and jobs), Cloud Functions, GKE
- Database: Cloud SQL (PostgreSQL, MySQL), Firestore, Memorystore Redis
- Storage: Cloud Storage
- Messaging: Pub/Sub, Cloud Scheduler
- AI / ML: Vertex AI (LLM endpoints, Vector Search, ML models)
- Analytics: BigQuery, Discovery Engine
- Security: Secret Manager, Identity Platform
- Networking: API Gateway, Load Balancer, Domain Mapping
- Observability: Cloud Logging

Every handler supports create, update, and delete, with live progress streamed back to the canvas.

## How the deployer works

Concepts compile to high-level resources, then per-provider handlers translate those into native SDK calls. The graph engine never imports a cloud SDK. That separation is what makes provider migration mechanical instead of a rewrite.

## Add a provider

Implement the deployer interface in `packages/providers/<cloud>` with create / update / delete handlers per service. The blocks layer is shared. https://github.com/light-cloud-com/ice/tree/main/packages/providers
