┌──────────────────────────────────────────┐ │ │ │ Hackathon user ├─────────────┬─────────────────────────┬──────────────────────────────┬────────────────────────────────────────────────────┐ │ │ │ │ │ │ └─────────────────────┬────────────────────┘ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───────────────────────┼──────────────────────────────────┼─────────────────────────┼──────────────────────────────┼────────────────────────────────────────────────────┼─────────────────┐ │ │ │ Public experiences │ │ │ │ │ │ │ │ │ │ │ ▼ ▼ ▼ ▼ ▼ │ │ ┌──────────────────────────────────────────┐ ┌───────────────────────┐ ┌──────────────────────┐ ┌──────────────────────────────────┐ ┌───────────────────────────────┐ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Content kit and POC catalogue │ │ Journal Picker │ │ Portfolio Search Lab │ │ Author Graph POC │ │ Topic Explorer │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ └─────────────────────┬────────────────────┘ └───────────┬───────────┘ └───────────┬──────────┘ └─────────────────┬────────────────┘ └───────────────┬───────────────┘ │ │ │ │ │ │ │ │ └───────────────────────┼──────────────────────────────────┼─────────────────────────┼──────────────────────────────┼────────────────────────────────────────────────────┼─────────────────┘ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───────────────────────┼──────────────────────────────────┼─────────────────────────┼──────────────────────────────┼────────────────────────────────────────────────────┼─────────────────┐ │ │ │ Cloudflare runtime │ │ │ │ │ │ │ │ │ │ │ ▼ ▼ ▼ ▼ ▼ │ │ ┌──────────────────────────────────────────┐ ┌───────────────────────┐ ┌──────────────────────┐ ┌──────────────────────────────────┐ ┌───────────────────────────────┐ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Dataset Worker and static docs │ │ picker-ui Worker │┌┤ search-test Worker ├┐│ Static HTML, JavaScript and JSON │ │ topics-ui Worker │ │ │ │ │ │ │││ │││ │ │ │ │ │ └─────────────────────┬────────────────────┘ └───────────┬───────────┘│└───────────┬──────────┘│└──────────────────────────────────┘ └───────────────┬───────────────┘ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ service│binding │ retrieve and rerank └──────────────────┐ service│binding │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ hydrate exact records │ │ │ │ │ │ │ │ │ │ │ ▼ ▼ │ ▼ ▼ ▼ │ │ ╭──────────────────────────────────────────╮ ┌───────────────────────┐│┌──────────────────────┐ ╭──────────────────────────────────╮ ┌───────────────────────────────┐ │ │ │ │ │ │││ │ │ │ │ │ │ │ │ Public R2 datasets │┌│ picker-api Worker │││ Cloudflare AI Search │ │ Private materialised R2 snapshot │ exact topic reads│ portfolio-intelligence Worker │ │ │ │ ││┤ │││ │ │ ◄───────────────────┤ │ │ │ │ │││ │││ │ │ │ │ │ │ │ ╰──────────────────────────────────────────╯│└───────────┬───────────┘│└──────────────────────┘ ╰──────────────────────────────────╯ └───────────────────────────────┘ │ │ │ │ │ │ └─────────────────────────────────────────────┼────────────┼────────────┼──────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ ┌─────────────────────┘ query embedding─────┘ ┌───────────────────────┼──────────────────────────────────┼───────────────────────────────────────────────────────────────────────────┐ │ │ grounded answer services │ │ ▼ ▼ │ │ ╭──────────────────────────────────────────╮ ┌───────────────────────┐ │ │ │ │ │ │ │ │ │ Picker centroids, article shards and map │ │ Cloudflare Workers AI │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ╰──────────────────────────────────────────╯ └───────────────────────┘ │ │ │ └──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘