Fermyon Built the WebAssembly Cloud. The Cloud Hosts Functions, Not Self-Executing Objects.
by Nick Clark | Published March 28, 2026
Fermyon is the company behind the open-source Spin framework and Fermyon Cloud, a managed serverless platform purpose-built for WebAssembly components. Fermyon Wasm Functions push Spin-compiled modules to an edge runtime that boots in under a millisecond, scales horizontally on demand, and exposes a developer experience comparable to mature serverless clouds. The infrastructure is genuinely novel: WebAssembly's portable compilation target, capability-scoped imports, and cold-start characteristics are an excellent fit for serverless. But Fermyon Cloud hosts functions. It hosts trigger-bound modules that execute in response to an HTTP request, a queue message, or a scheduled tick, and that terminate when the handler returns. It does not host objects that carry their own execution cycle, that maintain governed memory between invocations, or that can self-evaluate without an external trigger. The structural gap is between an excellent serverless function host and a substrate for memory-resident self-executing objects, and that gap is what the AQ memory-resident execution primitive disclosed under provisional 64/049,409 addresses.
1. Vendor and Product Reality
Fermyon Technologies, founded in 2021 by veterans of the Helm and Kubernetes ecosystems, is the most visible commercial vendor pursuing WebAssembly as a serverless execution target. The flagship open-source project, Spin, is a developer framework that compiles applications written in Rust, JavaScript, TypeScript, Python, Go, and other languages into WebAssembly Component Model artifacts and binds those artifacts to triggers — HTTP, Redis pub/sub, cron, and an expanding catalog of platform-defined event sources. Fermyon Cloud is the managed multi-tenant platform; Fermyon Wasm Functions is the edge-positioned execution surface running on partner edge networks; Spin Operator is the Kubernetes-native deployment path for customers who want WebAssembly workloads inside their own clusters.
The architectural shape is consistent and deliberate. A developer writes a Spin component, declares its trigger and its capability imports in a manifest, compiles to a Component Model artifact, and pushes the artifact to the runtime. The runtime — whether Fermyon Cloud, the Wasm Functions edge tier, or a self-hosted Spin instance — receives an event, instantiates the component within sub-millisecond cold-start budgets, calls the handler, and tears the instance down. State that must outlive a single invocation is delegated to platform-provided key-value stores, SQLite databases, or external services reached through capability-scoped imports. AI/ML extensions, the recent serverless-AI inference offering, and the partner ecosystem all sit on top of this same trigger-instantiate-execute-tear-down contract.
Fermyon's strengths within this scope are real. The engineering team has driven the Component Model and WASI Preview 2 specifications forward, the cold-start performance is materially better than container-based serverless, the capability-scoped import model is more honest about side effects than conventional FaaS runtimes, and the developer ergonomics of Spin compare favorably to AWS Lambda and Cloudflare Workers for many polyglot workloads. The customer base — early-adopter teams in fintech, developer tooling, and edge AI — is small relative to the hyperscalers, but Fermyon is widely treated as the reference implementation of what WebAssembly serverless looks like when it is designed first-principles rather than retrofitted onto a container scheduler. Within the bounds of the serverless function abstraction, the platform is rigorous and credible.
2. The Architectural Gap
The structural property Fermyon Cloud does not exhibit is execution-cycle ownership by the hosted artifact. A Spin application is a set of components, each bound to a trigger; the executing entity, in the architectural sense, is the runtime that receives the event and instantiates the component, not the component itself. The component has no execution cycle of its own. It does not decide when to run. It does not maintain memory across invocations as a property of itself. It does not carry policy, lineage, or trust slope as typed fields the runtime must honor on every transition. State that should outlive the invocation is pushed to an external key-value store, an external relational store, or an external object store, and the next instantiation rehydrates from that external state — but the rehydration is a fresh evaluation of the component code against current external contents, not the continuation of an object's own execution thread.
The gap matters because the workloads now arriving at WebAssembly serverless are not conventional request-response handlers. They are agentic computations, governed AI inference paths, and long-running cyber-physical control loops where the executing unit must carry policy, must accumulate trust slope across decisions, and must migrate as a coherent unit between substrates without losing its lineage. Under Fermyon's trigger-bound contract, every invocation that touches governed state must reach external services to read policy, evaluate it, and write back; the policy is data the function fetches, not a property the function carries. Schema-bound mutation, in the strict sense where the schema and the mutation contract are inseparable from the object's memory image, is not what the platform's component-and-store contract describes. Globalization compounds the issue: Fermyon Wasm Functions deploys components to edge points of presence, and the runtime can place an instantiation near the request that triggered it, which is excellent for latency, but the migration unit is the component image plus its trigger binding, not an object plus its governed memory and its lineage. Each instantiation in a new region is a fresh evaluation against the contents of external stores at that moment.
Fermyon cannot patch this from within its current platform abstraction because the platform was designed as a function host, not as a substrate of memory-resident self-executing objects. Adding a longer-lived "durable" trigger does not produce object-owned execution cycle; adding a richer key-value primitive does not produce object-carried policy; adding edge replication does not produce lineage that survives migration. The memory-resident execution layer is an architectural shape — execution belongs to the object, memory belongs to the object, policy belongs to the object, lineage belongs to the object — and Fermyon's shape is fundamentally that of a function dispatcher running over WebAssembly modules. The platform's strengths and the gap come from the same design choice.
3. What the AQ Memory-Resident Execution Primitive Provides
The Adaptive Query memory-resident execution primitive specifies that a conforming execution unit be a self-executing object rather than a trigger-instantiated function. Property one — execution-cycle ownership — requires that the object, not the runtime, decide when it advances state, whether on its own evaluation tick, on receipt of a message it elects to consume, or on a scheduled cadence the object carries; the runtime is a substrate that hosts the object's memory and applies the object's policy, not a dispatcher that wakes a function and forgets it. Property two — object-carried policy and schema — requires that the policy governing which mutations are permitted, which fields require attestation, and which trust slope a state transition must satisfy be part of the object's memory image, so the runtime can enforce policy without an external lookup on every transition.
Property three — schema-bound mutation — requires that the schema and the mutation contract be inseparable from the memory image, so any state transition is validated against the object's own canonical fields rather than against an external service whose availability the runtime would have to assume. Property four — lineage-coherent migration — requires that when an object moves between substrates (region, cluster, vendor), its memory, its policy, its lineage, and its execution cursor move together as a coherent unit, and the receiving substrate is structurally obligated to honor the policy the object brought with it. Property five — no-server-required evaluation — requires that the object be able to advance its state on any substrate that honors its policy, including substrates the object was not originally deployed on, so that hosting becomes commodity and the object's identity does not depend on a specific vendor's runtime.
The closure across these five properties is load-bearing. An object whose execution cycle it owns, whose policy it carries, whose mutations are schema-bound, whose migration is lineage-coherent, and whose evaluation is substrate-portable is structurally distinct from a serverless function in a way that no incremental enrichment of the function model recovers. The primitive is technology-neutral with respect to the underlying hosting layer — it composes naturally over WebAssembly Component Model runtimes, over container runtimes that expose the right capability surface, and over specialized hardware enclaves — and it composes hierarchically, so an object can host sub-objects under the same five-property contract. The inventive step disclosed under USPTO provisional 64/049,409 is the closed memory-resident execution layer as a structural condition for governed agentic and cyber-physical systems running on commodity compute.
4. Composition Pathway
Fermyon integrates with AQ as the WebAssembly hosting tier underneath the memory-resident execution layer. What stays at Fermyon: the Spin developer framework, the Component Model toolchain, the sub-millisecond instantiation engine, the edge points-of-presence in Fermyon Wasm Functions, the Spin Operator path into customer Kubernetes clusters, and the entire developer-facing commercial relationship. Fermyon's investment in WebAssembly-specific engineering — capability-scoped imports, WASI Preview 2 conformance, polyglot SDK quality, cold-start budgets — remains its differentiated layer. The platform does not need to be rewritten; it needs to be wrapped.
What moves to AQ as substrate: the executing entity. Each governed object is a Component Model artifact plus an AQ memory-resident execution descriptor declaring its policy, its schema, its lineage anchor, and its evaluation cycle. The Spin runtime hosts the artifact, but the runtime's contract is widened so that instantiation does not tear down on handler return; instead, the object's execution cycle decides when the runtime may release the instance, and the runtime is obligated to honor the object's policy on every transition through capability-scoped imports that AQ provides for policy evaluation, lineage append, and trust-slope accumulation. Capability-scoped imports of the Component Model are a natural place to express these host obligations, which is why Fermyon's stack is, on its technical merits, a strong candidate for hosting memory-resident objects in practice. Migration between Fermyon Wasm Functions edge nodes, between Fermyon Cloud regions, and between Fermyon and customer-self-hosted Spin Operator deployments becomes a lineage-coherent move of the object rather than a fresh instantiation of the component.
The new commercial surface is memory-resident hosting for agentic and governed cyber-physical workloads — exactly the workloads the WebAssembly serverless category has been positioning to capture but cannot serve under the conventional function abstraction. Fermyon's customers gain a substrate on which an agent's memory, policy, and lineage are first-class and portable across the Fermyon footprint and beyond, while Fermyon's engineering investment in cold-start performance and Component Model fidelity becomes more, not less, valuable, because the object's evaluation cycle is short-tick by design and rewards the sub-millisecond instantiation behavior.
5. Commercial and Licensing Implication
The fitting arrangement is an embedded substrate license: Fermyon embeds the AQ memory-resident execution primitive into Fermyon Cloud, Fermyon Wasm Functions, and Spin Operator, and sub-licenses execution-layer participation to its enterprise customers as part of the platform subscription. Pricing is per-resident-object or per-evaluation-tick rather than per-invocation, which aligns with how agentic and cyber-physical workloads actually consume compute and which produces a healthier revenue curve than FaaS per-millisecond billing on long-running governed objects.
What Fermyon gains: a structural answer to the "WebAssembly serverless is a better function host, but functions are the wrong shape for the next workload generation" problem that the category is increasingly visibly facing, a defensible position against Cloudflare Workers, AWS Lambda, and the container-based serverless incumbents by elevating the architectural floor rather than competing on cold-start microbenchmarks, and a forward-compatible posture against EU AI Act, NIS2, and emerging agentic-systems regulation that will require object-carried policy and lineage-coherent migration as conditions of deployment. What the customer gains: portable agentic objects whose lineage survives vendor migration, a single execution layer spanning Fermyon's edge, the customer's clusters, and partner substrates under one schema, and a clean separation between the WebAssembly hosting commodity and the memory-resident execution layer that gives those workloads their governance properties. Honest framing — the AQ primitive does not replace WebAssembly serverless; it gives WebAssembly serverless the execution model it has always needed and never had.