Bindings are how the application reaches the platform
A binding is a named handle, on the environment object, for a service the Worker is allowed to use: a D1 database, an R2 bucket, a queue, a workflow, a secret. The browser does not hold that handle. Code creates a client for a secret inside the request, so a rotated secret is the one the next request sees.
A typical path is short. The request arrives. The session is checked. The organisation is checked. The input is checked. A record is read. A precondition is compared with that record. Only then does a write, a workflow signal or a call to another system happen. If the precondition fails, the response says so and the write does not.
That path is the backend of a SaaS product, a portal, or an internal tool. It is also the place a webhook is verified before a partner’s payload is trusted. A process that must wait hours for a person leaves the request and continues as workflow automation.