> ## Documentation Index
> Fetch the complete documentation index at: https://upstash-context7-agent-09df3c1c-9c05-4093-9d6e-e4e2644ee98c-1.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# How Upstash Works

> Where your code runs and what Upstash manages across Redis, Vector, QStash, Workflow, Search, Blob, Realtime, and Box.

Upstash is a platform of fully managed serverless services. Most products are
**managed infrastructure your code calls out to**: Upstash operates the
service, while your application code runs in your own environment (serverless
functions, edge runtimes, or your own servers). Box is the exception — it is
compute hosted by Upstash.

## Managed services your code calls

* [Redis](/redis/overall/getstarted) — a serverless Redis-compatible database
  you access over TCP or HTTPS from anywhere. Upstash operates the database;
  requests originate from your client code.
* [Vector](/vector/overall/getstarted) — a managed vector database accessed
  over REST with our SDKs.
* [Blob](/blob/overall/quickstart) — S3-compatible object storage accessed
  with the `@upstash/blob` client.
* [Realtime](/realtime/overall/quickstart) — managed realtime messaging over
  HTTP-based channels (Redis streams and SSE) that your app connects to.
* [Search](/redis/search/introduction) — full-text search over your Redis
  data, available as a Redis extension.

## Services that call your endpoints

* [QStash](/qstash/overall/getstarted) — serverless messaging and scheduling.
  QStash acts as a guaranteed-delivery middleman: it sends HTTP requests to
  your API endpoints and retries them on failure.
* [Workflow](/workflow/getstarted) — built on QStash. Each workflow step runs
  as its own HTTP call to your application's endpoint (for example a serverless
  function on Vercel or a Worker on Cloudflare Workers), with state stored by
  Upstash between steps.

Your code behind these lives in your own deployment — Vercel, Cloudflare
Workers, AWS Lambda, or any HTTP endpoint — and Upstash invokes it.

## Upstash-hosted compute

* [Box](/box/overall/how-it-works) — durable execution environments managed by
  Upstash. A box is an isolated container that executes your prompts, shell
  commands, and coding agents, and is billed per active CPU time.

Related: [Serverless](/common/concepts/serverless),
[Scale to Zero](/common/concepts/scale-to-zero),
[Global Replication](/common/concepts/global-replication),
[Access Anywhere](/common/concepts/access-anywhere).
