Go-to-market
Testing & Demo
How the project is demonstrated, monitored and kept honest — the demo pipeline, health surfaces, QA hardening and deploy infrastructure.
Demo pipeline
/demo/playAuto-play scripted product tour using a crafted demo-review bank (no live scrape). Used for LemonSqueezy approval + marketing video.
Health & monitoring surfaces
5/api/healthPublic — commit hash, DB latency, status (used to confirm deploys)/admin/healthAPI uptime, queue, scraper, DB/api/admin/cron-healthPer-cron last-run + status/api/admin/scraper-healthVPS scraper reachability/api/admin/secrets-checkConfirms required env secrets are loadedQA & hardening guarantees
7✓Email queue: exponential backoff (5m / 30m) + dead-letter view (?status=failed) + manual retry
✓Webhook idempotency: recordWebhookOnce() PK-collision guard on all providers
✓Credit consumption: atomic SQL guard prevents concurrent over-spend
✓GDPR geo-block: EU/EEA/UK/CH skipped across execute + launch + sequence senders
✓Cache-leak headers: no-store + Vary on private API routes
✓Cron self-heal: audit-retry re-runs stuck jobs every 3 min
✓Deploy gate: tsc must pass before push (no failure-email spam)
Deploy infrastructure
4Auto-deploy
Push to main → GitHub Actions → npm run cf:deploy (~3-5 min)
Concurrency lock
deploy-main group, cancel-in-progress — latest commit wins
Retry
Deploy step retries up to 3× on transient failure
Smoke test
Non-blocking post-deploy check (continue-on-error)