Treat extraction quality as data
Native parsing remained the fast path, but glyph and quality checks decided when a page needed selective or full OCR instead of silently accepting garbage.
AtlasConnect → Pitchfire
Private production work · 2025
The system turned messy submissions into structured opportunities, firm-specific research, and a decision workflow people could actually operate.
This case study covers the workflow and engineering boundaries I can discuss publicly. It omits customer submissions, private prompts, scoring weights, research instructions, and private source code.
01 · System flow
The interesting part was not any single model call. It was making messy intake, document recovery, research, structured evaluation, and ordinary collaboration behave like one product.
01 · Intake
Embedded forms, direct uploads, DocSend imports, and an AWS Lambda email-intake path I built and operated all converged on the same opportunity workflow.
Multiple entry points mattered because a venture workflow cannot require every founder, analyst, or forwarded deck to begin inside one idealized form.
02 · Extraction
The ingestion layer handled PDF, DOCX, PPTX, images, and text. It attempted native extraction first, detected glyph and quality failures, then used selective or full OCR fallback with parallel page work when the source required it.
Structured opportunity fields and visible progress turned that document work into an inspectable product step rather than a blocking upload spinner.
03 · Fit and research
Firm and opportunity preparation ran concurrently, then fed synthesis, thesis-fit evaluation, market research, and leadership research. Bounded navigation and background execution kept research useful without giving it an unbounded request lifecycle.
The public boundary here is the staged system; private scoring prompts, weights, and research instructions stay out of scope.
04 · Firm workflow
Opportunity stages, voting, requests, discussions, reminders, notifications, and realtime completion feedback carried the enriched deal through the firm's human decision process.
That workflow is what separated a production product from a collection of LLM calls that happened to read pitch decks.
03 · Engineering choices
Native parsing remained the fast path, but glyph and quality checks decided when a page needed selective or full OCR instead of silently accepting garbage.
Firm and opportunity analyses could run concurrently before synthesis, keeping expensive research observable and preventing one opaque prompt from owning the whole decision.
Background execution and realtime progress let ingestion, research, and memo work complete without turning the browser request into the job lifecycle.
Stages, voting, discussion, reminders, and notifications connected model output to the actual decision process instead of stopping at generated text.
Where it landed