This is the architecture-first dashboard for the Claude Code project created to build the PE listing detection, enrichment, scoring, outreach, and approval system. It shows what’s already defined, what the system will do, what still needs your call, and how implementation should proceed without turning into reckless spammy bullshit.
Monitor BizBuySell, BizQuest, broker sites, and other candidate sources using conservative source-specific polling.
Normalizes ugly marketplace data into a stable listing schema with provenance and extraction confidence.
Adds broker info, company metadata, contact paths, and digital signals without pretending certainty where none exists.
Ranks each opportunity against a buyer thesis using weighted dimensions and clear explanation traces.
Creates grounded outreach drafts and internal memos that sound like a serious buyer, not a bulk sender.
Human-in-the-loop review gate for approve, edit, reject, snooze, and reassign actions.
Tracks opportunities from detection to diligence, offer, close, or archive.
Supports Telegram alerts, daily digest email, and dashboard attention queues.
No product code yet. That stays gated until source list, thesis, workflow, and stack decisions are approved.
Approval and scope lock: sources, thesis, score thresholds, channels, stack.
Data foundation: schema, first connector, raw artifacts, diff engine, persistence.
Intelligence layer: enrichment, confidence scoring, thesis config, score engine.
Operator workflow: drafting, review queue, approvals, audit log.
Dashboard and notifications: overview, source health, alerts, digest.
Live pilot and hardening: prove quality, improve resilience, expand sources.
Industry, size, geography, deal type, exclusions. This drives scoring and drafts.
BizBuySell and BizQuest are obvious, but the niche broker sites matter.
That affects naming, permissions, and product boundaries.
Email only, or email plus LinkedIn drafts?
Current recommendation is boring and practical: Postgres/Supabase, TypeScript services, web dashboard.
My bias is safer: manual first.