DashboardcraftRejected Alchemy IaC framework for craf…

Rejected Alchemy IaC framework for craft's Cloudflare target

Category: decision
Confidence: 0.90
ID: 019f8abf-34d5-7672-9fb0-9d4433b10d1c
Project ID: e16af391-c497-4837-b681-c849a5514499
Cross-project: No
Recalled in other projects: 1
Source session: 0goKXKlJTHOVwC4wG
Created: 2026-07-22 16:53:34
Updated: 2026-07-22 16:53:34

Cross-Project Recalls

ProjectHitsLast recalled
opencode-lore 1 2026-07-28

Content

Considered adopting Alchemy (alchemy.run/cloudflare, TS IaC framework, Terraform/Pulumi alternative for Cloudflare) for craft's Cloudflare target — rejected. Reasons: (1) state ownership mismatch — Alchemy is stateful IaC expecting to own the whole resource stack (Workers/D1/KV/R2/DNS), but craft targets are stateless publish steps shipping a prebuilt *-cloudflare.zip artifact; (2) reverses craft's deliberate 'no new runtime dependency' choice to shell out to Wrangler [[019f664e-b8f0-7322-b858-e243a203b289]] — Alchemy is heavier and bun-first while craft runs on Node; (3) Alchemy's Workers-first/Pages-de-emphasized stance adds nothing Wrangler doesn't already give craft; (4) wrong layer — Alchemy belongs upstream, in a user's own build step, not inside craft's publish target. Only relevant if a downstream project (e.g. getsentry/toolkit docs site) wants IaC to manage its own CF resources — orthogonal to craft, which still just deploys built output either way.

Move to: