Ride the database host
Backups & DR
There is no second backup vendor on the invoice. Persistence and PITR arrive with DATABASE_URL.
Memory mode has nothing to snapshot; a restart is a clean demo. That is what you want in a pitch. When you set DATABASE_URL to Neon or Supabase, point-in-time recovery is a checkbox on that host — not a new product to buy.
| Mode | RPO | RTO |
|---|---|---|
| Demo / memory | n/a | n/a |
| Neon DATABASE_URL | seconds (PITR) | minutes — restore a branch |
| Supabase DATABASE_URL | PITR on paid; daily on free | minutes — dashboard restore |
| Generic Postgres | host PITR or pg_dump via BACKUP_PROVIDER | hours unless the host has PITR |
getBackupPolicy() inspects DATABASE_URL
neon.tech → host-pitr
supabase → host-pitr
else → BACKUP_PROVIDER or pg_dump