From the D1, R2, KV, Durable Object, Workflows, Queues and Hyperdrive parts of your Cloudflare note.
db.batch() for one round trip and one transaction; 10 GB per database.The note says five. Cloudflare Queues retries a failed message three times unless max_retries is set; after that it goes to the dead letter queue if one is configured, otherwise it is deleted.
"Only on the closest data center": a Durable Object is created near where it is first used and then stays there; requests from everywhere else travel to it. It is the closest location for the first user, not for each user.
batch() that creates an order and its lines in one transaction, and a Durable Object counter that rate-limits one user."KV for data everybody reads and that may be a minute stale, like config or rarely changing pages. D1 for relational data per service, keeping in mind that all writes go to one primary. R2 for files and images, because there are no egress fees. Durable Objects when one thing must be exactly right: a counter, a lock, a chat room, making sure a payment runs once. Hyperdrive when the data stays in an existing Postgres. And for background work, Queues for single hand-offs like emails, Workflows for multi-step processes that wait and retry."
Nothing yet. Notes filed here show up on this page and the section overview.
Workers and the runtime
Workers versus containers, V8 isolates and why there are practically no cold starts, the workerd runtime and nodejs_compat, what cannot run on a Worker, service bindings, and Zero Trust instead of a VPN.
Under the hood
The startup sequence, the server engine, the unjs toolbelt, auto-imports and build-time transforms — the machinery a layer and module author has to reason about rather than use.