Skip to content

SYSTEM Cited by 1 source

Durable Object Facets

Durable Object Facets is Cloudflare's dynamic-binding counterpart to Durable Objects: each dynamically-loaded app can spin up its own SQLite database on demand, with the platform — not the app — sitting in front as the supervisor (blog.cloudflare.com/durable-object-facets-dynamic-workers). Announced alongside the 2026-04 Dynamic Workers open beta.

Role

Durable Object Facets is the storage tier of Cloudflare's three- instance dynamic-binding pattern:

Layer Static binding Dynamic binding
Compute Workers Dynamic Workers
Storage Durable Objects Durable Object Facets (this page)
Durable execution Workflows Dynamic Workflows

The general shape across all three: "every binding that Workers currently exposes is heading for a dynamic counterpart… dispatched per tenant, per agent, per request, at zero idle cost." (Source: Dynamic Workflows post, framing Facets as the storage instance.) Canonicalised in patterns/dynamic-binding-over-static-binding.

Shape

  • One SQLite database per dynamically-loaded app, spun up on demand rather than statically declared in wrangler.jsonc.
  • Platform-as-supervisor in front of the tenant's database — the supervisor decides which tenant sees which facet, enforces quotas, handles eviction.
  • Same Durable Object substrate underneath — strong consistency, serialised access, embedded transactional storage.

Context

The motivating problem matches Dynamic Workers' compute story and Dynamic Workflows' durable-execution story: "your wrangler.jsonc has a block that says: when the engine calls into X, run the class called Y. One binding, one class. Per deploy. That works fine if you own all the code. It stops working the moment you want to let your customer ship their own [storage / code / workflow]." (Source: sources/2026-05-01-cloudflare-introducing-dynamic-workflows-durable-execution-that-follows-the-tenant.)

Durable Object Facets was the first of the three dynamic- binding shapes to ship, immediately after Dynamic Workers. It motivated the general pattern Cloudflare then applied to durable execution.

Seen in

Last updated · 438 distilled / 1,268 read