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.

ModeRPORTO
Demo / memoryn/an/a
Neon DATABASE_URLseconds (PITR)minutes — restore a branch
Supabase DATABASE_URLPITR on paid; daily on freeminutes — dashboard restore
Generic Postgreshost PITR or pg_dump via BACKUP_PROVIDERhours unless the host has PITR
backend/shared/golive/backups.ts
getBackupPolicy() inspects DATABASE_URL
neon.tech  → host-pitr
supabase   → host-pitr
else       → BACKUP_PROVIDER or pg_dump