Deployment

Build Configuration

  • Framework build command: npm run build
  • Static output directory: dist
  • Functions source directory: functions/
  • Wrangler Pages output setting: pages_build_output_dir: "./dist"

Required Cloudflare Bindings

  • D1: d1_jb (database name: jessibuca)
  • R2: r2_jb (bucket name: jessibuca)

Environment Variables

  • PAYPAL_CLIENT_ID (required)
  • PAYPAL_CLIENT_SECRET (required)
  • PAYPAL_MODE, PUBLIC_BASE_URL, RESEND_API_KEY, RESEND_FROM_EMAIL, PRODUCT_ID (optional)

Release Checklist

  1. Run local build and ensure route generation is successful.
  2. Verify D1 and R2 bindings exist in production environment.
  3. Verify payment environment variables are set correctly.
  4. Confirm download package keys in R2 match product metadata in D1.
  5. Smoke-test checkout, capture, and tokenized download flow.