Start here, not from scratch
Pre-built canvases you can copy and edit. Every block in a template is one you could drop individually. Nothing magic, just useful starting points.
The canonical multi-tenant SaaS shape.
Static site, backend, Postgres, auth, custom domain.
SSR site, API, database, storage.
SSR site, backend, Postgres, object storage.
Retrieval-augmented chat over your docs.
Static site, LLM gateway, vector DB, backend.
A standalone API service with persistence.
Scalable backend + Postgres + observability.
Function-per-route API with a managed gateway.
API gateway + serverless functions + database.
Private-network backend with locked-down secrets.
Backend behind a private network with managed secrets.
LLM endpoints + vector search + model serving.
LLM gateway, vector DB, scalable backend.
SaaS Starter, region-locked to the EU.
Same as SaaS Starter, every block pinned to an EU region.
Multi-tenant SaaS with shared and isolated data paths.
Tenant-isolated SaaS shape with shared services.
The cheapest full-stack shape that still scales.
Minimal but production-ready web stack.
Single function, container+DB, worker+queue, static site.
A bundle of minimal templates for ramp-up.
Multiple backends behind an event bus.
Multiple scalable backends + shared event stream + database.
Functions that react to event streams.
Event stream + multiple serverless functions + object storage.
Every template that ships a service includes a GitHub Repo block. Wire it once, push to main, ICE rebuilds the service, runs the deploy, and reports status back to the canvas. Branch pushes create preview environments by default.