Edge & App Platforms arenaEdge & App Platforms
Deployment platforms for shipping web apps, APIs, and functions close to users, judged on how far the free/hobby path goes, edge compute and data primitives, and how well they plug into agent-driven build and deploy workflows.
96 user stories · 576 judged cells · updated 2026-09-16 · Evidence as of 2026-09-16
Leaderboard — every product ranked by evidenceLeaderboard
| 1 | free-tier vs Cloudflare Workers ↗ | 79/100 | 32/100 | 26/100 | 8/100 | 22/100 | 18/48 verified | 40/100 integrity | |||
| 2 | free-tier vs Render ↗ | 63/100 | 3/100 | 34/100 | 15/100 | 32/100 | ★ 4.5k▲ 936/yrnpm 16.3M/wk | 27/60 verified · 8 disputed | 30/100 integrity | ||
| 3 | free-tier vs Render ↗ | 48/100 | 60/100 | 4/100 | 5/100 | 20/100 | 8/43 verified · 2 disputed | 6/100 integrity | |||
| 4 | free-tier vs Render ↗ | 44/100 | 20/100 | 22/100 | 8/100 | 21/100 | ★ 16.2k▲ 1.6k/yrnpm 2.8M/wk | 23/60 verified · 2 disputed | 0/100 integrity | ||
| 5 | free-tier vs Render ↗ | 43/100 | 24/100 | 4/100 | 7/100 | 25/100 | npm 274.9k/wk | 23/48 verified · 2 disputed | 13/100 integrity | ||
| 6 | usage-based vs Render ↗ | 41/100 | 27/100 | 4/100 | 7/100 | 8/100 | 13/41 verified · 4 disputed | 0/100 integrity |
Best by user type — persona-weighted winnersBest by user type
Per persona, the product with the highest persona-weighted coverage over just that persona's stories — not the same ranking as the overall PA Score leaderboard above.
Story matrix — every product × every judged storyStory matrix
Agenticness — how well agents can access and operate the productAgenticness
Agent access
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Agenticness — how well agents can access and operate the productPoint an agent at llms.txt or agent-oriented docs | ai-native | fullT 9/10 | fullT 9/10 | fullT 8/10 | fullT 8/10 | fullT 9/10 | fullT 9/10 |
| Agenticness — how well agents can access and operate the productRun the product headlessly / in CI for automation | ai-native | fullT 8/10 | fullT 7/10 | fullT 8/10 | partialT 6/10 | partialT 5/10 | fullT 8/10 |
| Agenticness — how well agents can access and operate the productPlug MCP servers into this product so it can use their tools | ai-native | n/a | none 0/10 | none 0/10 | n/a | fullC 8/10 | n/a |
| Agenticness — how well agents can access and operate the productConnect an agent via an official MCP server | ai-native | fullC 7/10 | partialC 5/10 | none 0/10 | partialC 5/10 | fullC 8/10 | fullC 9/10 |
| Agenticness — how well agents can access and operate the productUse an official CLI | ai-native | fullT 8/10 | fullT 8/10 | fullT 8/10 | fullT 8/10 | fullT 9/10 | fullT 8/10 |
| Agenticness — how well agents can access and operate the productDrive the product through a documented public API | ai-native | fullT 9/10 | fullT 8/10 | fullT 8/10 | partialT 6/10 | partialT 6/10 | fullT 9/10 |
| Agenticness — how well agents can access and operate the productIssue scoped/least-privilege API credentials for an agent | ai-native | partialC 6/10 | partialC 3/10 | none 0/10 | fullC 7/10 | none 0/10 | partialC 5/10 |
| Agenticness — how well agents can access and operate the productBuild against official SDKs | ai-native | partialT 7/10 | partialT 6/10 | fullT 7/10 | none 0/10 | none 0/10 | fullT 8/10 |
| Agenticness — how well agents can access and operate the productSubscribe to events via webhooks | ai-native | none 0/10 | none 0/10 | partialX 3/10 | none 0/10 | none 0/10 | fullC 8/10 |
Agentic features
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Agenticness — how well agents can access and operate the productGet AI-generated insights and suggestions from my data inside the product | ai-native | none 0/10 | partialC 3/10 | none 0/10 | n/a | partialC 6/10 | partialC 5/10 |
| Agenticness — how well agents can access and operate the productSet up automations that run autonomously in the background | ai-native | disputedD 5/10 | partialC 6/10 | partialC 4/10 | partialX 5/10 | partialC 6/10 | fullC 8/10 |
| Agenticness — how well agents can access and operate the productDelegate tasks to a built-in AI assistant inside the product | ai-native | none 0/10 | none 0/10 | partialC 6/10 | n/a | fullC 8/10 | none 0/10 |
| Agenticness — how well agents can access and operate the productOperate the product with natural-language commands | ai-native | none 0/10 | partialT 6/10 | partialT 5/10 | partialC 4/10 | fullC 8/10 | partialC 6/10 |
Api quality
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Agenticness — how well agents can access and operate the productExplore an interactive API reference with runnable examples | ai-native | partialT 3/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
| Agenticness — how well agents can access and operate the productDownload a machine-readable API spec (OpenAPI or equivalent) | ai-native | fullT 9/10 | fullT 9/10 | none 0/10 | none 0/10 | none 0/10 | fullT 9/10 |
| Agenticness — how well agents can access and operate the productTest against a sandbox environment without touching production data | ai-native | fullT 7/10 | partialX 6/10 | partialC 6/10 | partialC 7/10 | partialC 6/10 | fullC 8/10 |
| Agenticness — how well agents can access and operate the productRely on versioned APIs with a documented deprecation policy | ai-native | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
| Agenticness — how well agents can access and operate the productThe documented rate limits and concurrency caps for APIs and functions so I can plan for scale | developer | partialX 3/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
Automation depth — how much of the product can run unattendedAutomation depth
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Automation depth — how much of the product can run unattendedPerform bulk operations across many items at once | ai-native | partialC 3/10 | none 0/10 | partialT 3/10 | partialC 3/10 | none 0/10 | partialC 4/10 |
| Automation depth — how much of the product can run unattendedDefine rules that trigger actions automatically on events | ai-native | partialC 6/10 | partialC 4/10 | partialX 5/10 | none 0/10 | partialC 5/10 | partialC 5/10 |
| Automation depth — how much of the product can run unattendedSchedule recurring jobs or workflows | ai-native | partialX 6/10 | partialC 5/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
| Automation depth — how much of the product can run unattendedVersion, review, and roll back my automations | ai-native | partialC 6/10 | partialC 6/10 | fullX 7/10 | partialC 4/10 | fullC 7/10 | partialC 6/10 |
Deploy workflow — the commit-to-production path — builds, previews, rollbacksDeploy workflow
Cli tooling
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Deploy workflow — the commit-to-production path — builds, previews, rollbacksDeploy my project directly from the command line without using a web dashboard | developer | fullT 9/10 | fullT 8/10 | fullT 9/10 | fullT 9/10 | fullT 8/10 | fullT 8/10 |
| Deploy workflow — the commit-to-production path — builds, previews, rollbacksScaffold and deploy a new project with a single CLI command | developer | fullT 8/10 | fullT 8/10 | partialT 6/10 | fullX 7/10 | partialT 5/10 | partialT 6/10 |
| Deploy workflow — the commit-to-production path — builds, previews, rollbacksDevelop and test my app locally using a simulator that matches the production runtime | developer | fullT 8/10 | none 0/10 | disputedD 4/10 | none 0/10 | partialT 3/10 | none 0/10 |
Deployment strategies
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Deploy workflow — the commit-to-production path — builds, previews, rollbacksDeploy applications packaged as Docker containers | developer | none 0/10 | none 0/10 | none 0/10 | disputedD 5/10 | none 0/10 | fullX 8/10 |
| Deploy workflow — the commit-to-production path — builds, previews, rollbacksRoll out new deployments incrementally to reduce blast radius | devops-lead | none 0/10 | fullC 8/10 | partialC 3/10 | none 0/10 | none 0/10 | none 0/10 |
Git integration
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Deploy workflow — the commit-to-production path — builds, previews, rollbacksAutomatically deploy my app on every Git push | developer | partialC 6/10 | fullC 9/10 | fullX 8/10 | none 0/10 | fullC 8/10 | fullX 8/10 |
| Deploy workflow — the commit-to-production path — builds, previews, rollbacksDeploy my app by simply connecting my repo without manual build configuration | developer | partialC 5/10 | fullC 9/10 | fullX 8/10 | partialX 4/10 | fullC 8/10 | fullX 8/10 |
Infra as code
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Deploy workflow — the commit-to-production path — builds, previews, rollbacksDefine, deploy, and version my entire architecture with a single configuration file | devops-lead | partialC 6/10 | none 0/10 | none 0/10 | partialC 6/10 | partialC 4/10 | fullX 8/10 |
Manual deploy
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Deploy workflow — the commit-to-production path — builds, previews, rollbacksDeploy a project by uploading a folder of files directly, with no Git repo required and the new deployment kept private until I choose to publish it | developer | none 0/10 | partialT 4/10 | fullC 8/10 | partialC 4/10 | none 0/10 | none 0/10 |
Preview envs
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Deploy workflow — the commit-to-production path — builds, previews, rollbacksGet ephemeral full-stack preview environments for every pull request | developer | none 0/10 | fullC 9/10 | fullX 8/10 | none 0/10 | fullC 8/10 | partialC 6/10 |
| Deploy workflow — the commit-to-production path — builds, previews, rollbacksGet an automatic preview URL for every pull request | developer | none 0/10 | fullC 9/10 | fullX 9/10 | none 0/10 | fullC 8/10 | partialC 5/10 |
Rollback recovery
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Deploy workflow — the commit-to-production path — builds, previews, rollbacksRoll back a deployed service to any previous version in one click | developer | fullC 8/10 | fullC 8/10 | fullC 8/10 | partialT 4/10 | partialC 6/10 | partialC 5/10 |
Templates
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Deploy workflow — the commit-to-production path — builds, previews, rollbacksDeploy one-click templates and starters for common use cases | developer | partialX 5/10 | partialC 4/10 | partialC 5/10 | none 0/10 | fullC 8/10 | none 0/10 |
Dev experience — day-to-day developer experience — setup friction, docs, debugging, iteration speedDev experience
Collaboration
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Dev experience — day-to-day developer experience — setup friction, docs, debugging, iteration speedUse an in-browser toolbar to leave feedback, manage feature flags, and inspect performance directly on my live site | developer | n/a | fullC 8/10 | n/a | n/a | n/a | n/a |
| Dev experience — day-to-day developer experience — setup friction, docs, debugging, iteration speedLet teammates and collaborators comment directly on preview and production environments | developer | n/a | fullC 8/10 | partialC 4/10 | n/a | n/a | none 0/10 |
Environments
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Dev experience — day-to-day developer experience — setup friction, docs, debugging, iteration speedSpin up unlimited isolated environments so my whole team can ship simultaneously | developer | partialX 5/10 | fullC 8/10 | partialX 6/10 | partialX 6/10 | fullC 8/10 | partialC 6/10 |
Scaling continuity
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Dev experience — day-to-day developer experience — setup friction, docs, debugging, iteration speedRely on the same core APIs and primitives from prototype through massive scale, without rearchitecting or migrating platforms as usage grows | developer | disputedD 5/10 | partialX 6/10 | partialC 6/10 | partialC 6/10 | disputedD 4/10 | partialX 6/10 |
Secrets management
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Dev experience — day-to-day developer experience — setup friction, docs, debugging, iteration speedManage team-level access, secrets, and environment variables centrally | devops-lead | partialC 3/10 | partialX 6/10 | partialC 6/10 | partialC 5/10 | partialC 3/10 | partialC 5/10 |
Tool continuity
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Dev experience — day-to-day developer experience — setup friction, docs, debugging, iteration speedKeep using my existing Git, CI, editor, and framework workflows without adopting proprietary tooling | developer | disputedD 6/10 | partialT 6/10 | partialX 6/10 | partialC 6/10 | partialC 7/10 | partialT 6/10 |
| Dev experience — day-to-day developer experience — setup friction, docs, debugging, iteration speedWrite code against standard runtime APIs so it runs unmodified across multiple edge platforms instead of being locked into proprietary storage/runtime APIs | developer | disputedD 5/10 | none 0/10 | none 0/10 | fullC 7/10 | n/a | n/a |
Visual infra
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Dev experience — day-to-day developer experience — setup friction, docs, debugging, iteration speedVisualize and edit my entire infrastructure stack on a visual canvas without writing config files | devops-lead | n/a | n/a | n/a | n/a | fullC 8/10 | none 0/10 |
Edge compute — running code at the edge — regions, cold starts, runtime limitsEdge compute
Agent runtime
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Edge compute — running code at the edge — regions, cold starts, runtime limitsGive my coding agent a persistent runtime environment that checkpoints its state automatically while working | ai-native | disputedD 5/10 | none 0/10 | n/a | fullC 7/10 | partialC 5/10 | none 0/10 |
Ai inference
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Edge compute — running code at the edge — regions, cold starts, runtime limitsRun AI model inference globally with a single call without managing GPUs or capacity planning | ai-native | partialX 7/10 | partialC 6/10 | partialC 5/10 | none 0/10 | n/a | n/a |
| Edge compute — running code at the edge — regions, cold starts, runtime limitsAccess hundreds of AI models through a single unified gateway endpoint | ai-native | partialC 3/10 | fullC 8/10 | partialC 6/10 | n/a | n/a | n/a |
Placement latency
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Edge compute — running code at the edge — regions, cold starts, runtime limitsDeploy my application to specific regions closer to my users | devops-lead | partialC 6/10 | none 0/10 | none 0/10 | fullC 7/10 | partialC 3/10 | none 0/10 |
| Edge compute — running code at the edge — regions, cold starts, runtime limitsRely on automatic compute placement near backend data to optimize latency | devops-lead | fullC 8/10 | none 0/10 | none 0/10 | partialC 4/10 | partialC 3/10 | none 0/10 |
Realtime connections
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Edge compute — running code at the edge — regions, cold starts, runtime limitsHandle persistent WebSocket connections from within edge/serverless functions for real-time apps | developer | partialX 6/10 | none 0/10 | none 0/10 | partialC 4/10 | n/a | none 0/10 |
Runtime compatibility
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Edge compute — running code at the edge — regions, cold starts, runtime limitsRun unmodified Node.js code and npm packages in edge/serverless functions instead of a restricted runtime subset | developer | none 0/10 | partialC 3/10 | none 0/10 | partialC 4/10 | n/a | none 0/10 |
| Edge compute — running code at the edge — regions, cold starts, runtime limitsWrite edge functions in languages other than JavaScript such as Python, Go, or Rust | developer | disputedD 5/10 | none 0/10 | none 0/10 | fullC 6/10 | n/a | n/a |
Sandboxing
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Edge compute — running code at the edge — regions, cold starts, runtime limitsRun untrusted code in hardware-isolated, disposable sandboxes | developer | none 0/10 | fullC 7/10 | none 0/10 | fullC 7/10 | none 0/10 | n/a |
Scaling
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Edge compute — running code at the edge — regions, cold starts, runtime limitsDeploy instances that boot in under a second and scale to tens of thousands under load | devops-lead | fullX 7/10 | partialX 6/10 | none 0/10 | disputedD 5/10 | none 0/10 | partialC 4/10 |
| Edge compute — running code at the edge — regions, cold starts, runtime limitsRely on load-based autoscaling to absorb large traffic bursts automatically | devops-lead | partialX 5/10 | partialX 6/10 | partialX 3/10 | partialX 4/10 | none 0/10 | partialX 6/10 |
Serverless runtime
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Edge compute — running code at the edge — regions, cold starts, runtime limitsRun my code on a global edge network close to end users | developer | fullX 9/10 | fullC 7/10 | partialC 3/10 | fullX 8/10 | disputedD 4/10 | none 0/10 |
| Edge compute — running code at the edge — regions, cold starts, runtime limitsDeploy serverless functions and full-stack apps with no servers to manage | developer | fullT 9/10 | fullX 9/10 | fullX 8/10 | disputedD 5/10 | partialC 6/10 | partialX 6/10 |
Workflows
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Edge compute — running code at the edge — regions, cold starts, runtime limitsDeploy durable, long-running workflows as code without manually wiring queues and retries | developer | partialX 5/10 | fullC 7/10 | none 0/10 | none 0/10 | none 0/10 | fullC 7/10 |
Networking security — network controls and isolation — private access, firewalls, encryptionNetworking security
Access control
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Networking security — network controls and isolation — private access, firewalls, encryptionPut simple password protection on a deployed site without standing up a custom auth system | developer | partialC 3/10 | fullC 8/10 | partialC 6/10 | none 0/10 | none 0/10 | none 0/10 |
Bot protection
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Networking security — network controls and isolation — private access, firewalls, encryptionProtect my app from automated bot traffic with invisible challenge-based protection | developer | partialC 4/10 | fullC 8/10 | none 0/10 | n/a | none 0/10 | none 0/10 |
Ddos waf
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Networking security — network controls and isolation — private access, firewalls, encryptionHave DDoS protection and a web application firewall applied to every request by default | devops-lead | fullC 8/10 | disputedD 4/10 | disputedD 4/10 | none 0/10 | none 0/10 | none 0/10 |
Domains
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Networking security — network controls and isolation — private access, firewalls, encryptionAttach custom domains to my deployed services | developer | none 0/10 | fullC 8/10 | fullX 8/10 | none 0/10 | none 0/10 | fullC 7/10 |
| Networking security — network controls and isolation — private access, firewalls, encryptionProgrammatically provision and route custom domains for my own multi-tenant SaaS customers | developer | none 0/10 | partialT 4/10 | partialC 5/10 | none 0/10 | none 0/10 | partialC 4/10 |
Env isolation
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Networking security — network controls and isolation — private access, firewalls, encryptionIsolate non-production environments from accessing production services | devops-lead | none 0/10 | partialX 5/10 | partialC 3/10 | none 0/10 | none 0/10 | partialC 6/10 |
Identity
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Networking security — network controls and isolation — private access, firewalls, encryptionSecure internal apps, deployments, and agents using my organization's identity provider | devops-lead | partialC 3/10 | partialC 5/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
Private networking
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Networking security — network controls and isolation — private access, firewalls, encryptionKeep internal service-to-service traffic off the public internet without VPC complexity | devops-lead | none 0/10 | none 0/10 | n/a | partialC 4/10 | partialC 5/10 | fullC 8/10 |
Protocols
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Networking security — network controls and isolation — private access, firewalls, encryptionServe HTTP, TCP, gRPC, and WebSocket traffic from the same deployed service without separate protocol configuration | developer | partialX 3/10 | none 0/10 | n/a | none 0/10 | fullC 8/10 | none 0/10 |
Tls certs
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Networking security — network controls and isolation — private access, firewalls, encryptionGet free, automatically renewing TLS certificates for every domain including wildcards | devops-lead | partialC 6/10 | partialC 6/10 | partialX 6/10 | none 0/10 | partialC 3/10 | fullC 8/10 |
Observability — seeing what the system is doing — logs, metrics, traces, alertsObservability
Alerting
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Observability — seeing what the system is doing — logs, metrics, traces, alertsSet up alerts that notify me via chat or email when specific conditions are met | devops-lead | none 0/10 | partialC 4/10 | none 0/10 | none 0/10 | fullC 7/10 | partialC 4/10 |
Metrics dashboards
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Observability — seeing what the system is doing — logs, metrics, traces, alertsBuild custom dashboards combining metrics from any service | devops-lead | partialC 3/10 | none 0/10 | none 0/10 | none 0/10 | partialC 6/10 | partialC 4/10 |
| Observability — seeing what the system is doing — logs, metrics, traces, alertsTrack site performance and visitor behavior with built-in analytics | devops-lead | partialC 3/10 | partialC 6/10 | partialC 6/10 | n/a | none 0/10 | partialC 3/10 |
Reliability sla
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Observability — seeing what the system is doing — logs, metrics, traces, alertsCheck a public status page with historical incident postmortems before committing | devops-lead | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
| Observability — seeing what the system is doing — logs, metrics, traces, alertsReview a published uptime SLA with defined credits for downtime | devops-lead | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
| Observability — seeing what the system is doing — logs, metrics, traces, alertsThe guaranteed support response times and escalation paths for my plan tier | devops-lead | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
Unified logging
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Observability — seeing what the system is doing — logs, metrics, traces, alertsView all my build, deploy, and runtime logs in one place | developer | partialC 4/10 | partialC 6/10 | none 0/10 | none 0/10 | fullC 7/10 | partialC 5/10 |
Openness — open source, data portability, and self-hosting storiesOpenness
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Openness — open source, data portability, and self-hosting storiesDo everything through the API that I can do in the UI | ai-native | partialT 6/10 | partialT 4/10 | partialT 6/10 | partialT 6/10 | partialT 4/10 | partialT 7/10 |
| Openness — open source, data portability, and self-hosting storiesExport all of my data in open formats and leave | ai-native | disputedD 3/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
| Openness — open source, data portability, and self-hosting storiesRead the product's source under an open license | ai-native | partialC 4/10 | partialC 3/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
| Openness — open source, data portability, and self-hosting storiesSelf-host the core product | ai-native | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
Pricing limits — free-tier ceilings, usage caps, and rate limits before you have to payPricing limits
Cost controls
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Pricing limits — free-tier ceilings, usage caps, and rate limits before you have to paySet hard spending limits to control my cloud costs | devops-lead | none 0/10 | disputedD 3/10 | none 0/10 | none 0/10 | partialC 5/10 | none 0/10 |
| Pricing limits — free-tier ceilings, usage caps, and rate limits before you have to payReceive migration credits when moving my production infrastructure to a new platform | devops-lead | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | fullC 8/10 |
Execution limits
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Pricing limits — free-tier ceilings, usage caps, and rate limits before you have to payThe CPU and wall-clock execution time limits for functions so I can tell whether long-running or agentic workloads will fit | devops-lead | disputedD 6/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
Overage fees
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Pricing limits — free-tier ceilings, usage caps, and rate limits before you have to payThe exact overage fee schedule for exceeding plan usage limits (bandwidth, invocations, build minutes) before I get billed | devops-lead | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
| Pricing limits — free-tier ceilings, usage caps, and rate limits before you have to payWhether pricing is per-seat with minimum seat counts that increase cost as my team grows | devops-lead | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
Usage billing
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Pricing limits — free-tier ceilings, usage caps, and rate limits before you have to payPay only for active compute time rather than idle wall-clock time | devops-lead | fullC 8/10 | partialX 6/10 | partialC 3/10 | fullC 7/10 | none 0/10 | none 0/10 |
| Pricing limits — free-tier ceilings, usage caps, and rate limits before you have to payAttached disk/storage auto-grows with usage and I'm billed only for bytes actually written rather than pre-provisioned capacity | devops-lead | n/a | n/a | none 0/10 | fullC 7/10 | none 0/10 | none 0/10 |
Privacy posture — data-handling and privacy storiesPrivacy posture
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Privacy posture — data-handling and privacy storiesChoose where my data is stored (region/residency) | ai-native | none 0/10 | none 0/10 | none 0/10 | partialC 6/10 | partialC 3/10 | none 0/10 |
| Privacy posture — data-handling and privacy storiesPrevent my data from being used to train AI models | ai-native | n/a | none 0/10 | none 0/10 | n/a | none 0/10 | none 0/10 |
| Privacy posture — data-handling and privacy storiesControl data retention and deletion | ai-native | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
| Privacy posture — data-handling and privacy storiesOpt out of telemetry and usage tracking | ai-native | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
Storage data — storing and moving data — persistence, formats, durabilityStorage data
Cdn assets
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Storage data — storing and moving data — persistence, formats, durabilityServe static assets faster using a global CDN with edge caching | developer | partialX 4/10 | partialC 5/10 | none 0/10 | none 0/10 | none 0/10 | fullX 8/10 |
Integrations
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Storage data — storing and moving data — persistence, formats, durabilityConnect my code to external services like databases, APIs, and storage through native bindings with minimal boilerplate instead of hand-wiring SDKs and credentials | developer | fullX 8/10 | partialX 6/10 | partialC 6/10 | partialC 4/10 | partialC 4/10 | partialC 6/10 |
Kv cache
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Storage data — storing and moving data — persistence, formats, durabilityUse a Redis-compatible key-value store for low-latency caching and job queues | developer | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | fullC 7/10 |
Media
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Storage data — storing and moving data — persistence, formats, durabilityResize and optimize images on demand via a built-in image CDN | developer | partialC 5/10 | fullC 8/10 | partialC 6/10 | n/a | n/a | none 0/10 |
Object storage
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Storage data — storing and moving data — persistence, formats, durabilityPersist user-generated uploads using built-in object storage | developer | partialC 4/10 | none 0/10 | partialC 5/10 | none 0/10 | none 0/10 | none 0/10 |
Relational db
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Storage data — storing and moving data — persistence, formats, durabilityProvision a fully-managed Postgres database with point-in-time recovery, replicas, and high availability | developer | none 0/10 | partialC 3/10 | partialC 3/10 | disputedD 3/10 | none 0/10 | fullC 8/10 |
| Storage data — storing and moving data — persistence, formats, durabilityQuery a serverless SQL database directly from my code with no connection management | developer | fullX 8/10 | partialX 4/10 | fullC 7/10 | none 0/10 | none 0/10 | none 0/10 |
Adjacent arenas — categories often shopped togetherAdjacent arenas
Shopping this category often means shopping these too.
Backend as a Service arenaBackend as a Service
4 products · leader: Supabase
Serverless & Developer Databases arenaServerless & Developer Databases
5 products · leader: ClickHouse
Search Infrastructure arenaSearch Infrastructure
5 products · leader: Algolia
Frontend Frameworks arenaFrontend Frameworks
5 products · leader: React