Soravian Pre-Launch

Expired domain intelligence, refined.

Soravian helps operators, agencies, and investors surface high-signal expired domains with evidence, review workflows, digest-driven discovery, and Stripe-backed workspaces.

Build Status

Current phasePre-launch foundations
Primary focusEvidence-gated shortlists, workspace billing, digest delivery, and launch hardening
Next milestoneProduction domain, Resend sender verification, Stripe webhook verification, and real checkout smoke

Working Rules

Specification-first
  • Keep the implementation aligned to the Product 1 v1.0 PRD.
  • Prove shortlist quality before adding source breadth or heavy AI embellishment.
  • Use STATUS.md and the assumptions register as living operating documents.

Immediate Next Steps

  • Deploy the web and API pair behind soravian.com with /api routed to the FastAPI service.
  • Run the launch-readiness preflight, then clear production Stripe, Resend, URL, and sender-domain config gaps.
  • Complete one live checkout, portal return, webhook sync, and Resend digest smoke test before inviting beta users.

Progress Tracking

Keep live status in STATUS.md and use the shared assumptions register to decide what needs proof before the next tranche of build work.

Product 1 Session

Product 1 now runs behind an explicit app-level user and workspace membership boundary. This local session is the seam that later maps to Supabase Auth.

Loading Product 1 session...

Workspace Setup

Product 1 now works against persisted workspaces instead of a hidden development placeholder. That gives the shortlist pipeline a stable boundary before auth, billing, and shared collaboration arrive.

Search Profile

This form now supports the full v0 lifecycle for onboarding work: create, revise, and delete profiles inside a selected workspace.

Workspace: None selected

Import Operations

Remote feed configs now support operator-managed JSON and CSV sources, optional recurring import cadence, manual run-now triggers, and due-run batching through the same worker queue used in the smoke stack.

Create Import Config

Configured Feeds

No import configs yet. Add one to move beyond seed-only ingestion.

Digest Delivery

Daily email digests now run through persisted configs and delivery runs. Local and smoke environments use log-mode delivery so the workflow can be verified before a Resend API key is introduced.

Create Digest Config

Configured Digests

No digest configs yet. Add one to start exercising the paid beta delivery loop.

Saved Profiles

Loading profiles...

Preview Jobs

Preview generation now runs through an async placeholder job instead of pretending the inline path is the final architecture.

No preview jobs yet. Queue one from a saved profile to exercise the job path.

Generated Previews

These preview shortlists are persisted and now arrive via preview-job orchestration, even though the underlying worker is still an app-level placeholder.

No shortlist previews match the current filters yet.

Source Health

Select a workspace to inspect candidate freshness and preview generation state.

Plan And Usage

Select a workspace to inspect plan entitlements and current usage.

Import Runs

This is the operator-facing run history for manual and scheduled feed imports. It’s the first checkpoint for figuring out whether the ingest loop is working before looking at shortlist outputs.

No import runs yet. Queue a config run or use a scheduled config.

Digest Runs

Delivery history for manual and scheduled email digests. This is the fastest way to see whether the review loop is actually reaching inboxes.

No digest runs yet. Send one manually or queue due digests from the config panel.

Preview Detail

Select a preview shortlist to inspect the ranked recommendation artifact.