Y
Let's talk
All projects

Startup intelligence · Node + MongoDB

Strata

Tracks startups by sector from public data, classifies them with LLMs and builds sector landscapes where every claim cites a source.

Case studyStartup intelligence
Node.jsExpressMongoDBNext.jsKafkaRedisBullMQLLM APIs
Problem
Startup databases are expensive, and their numbers are hard to check. An analyst mapping a sector needs to know which companies belong in it, what they raised and where each number came from.
Who it's for
Market research analysts and investors who map a sector, track new rounds and write landscape briefs.
Design decisions
An analyst's workbench: a market map per sector, company profiles with a funding timeline, URL-shareable search and filters, a ⌘K palette, keyboard-driven review, watchlists and CSV export. Light and dark themes, responsive, with automated accessibility scans.
Technical decisions
Express 5 and TypeScript on MongoDB, with analytics written as aggregation pipelines and cached in Redis. Connectors (YC directory, SEC EDGAR, RSS, GitHub) publish to Redpanda (Kafka); a processor upserts on natural keys, and BullMQ runs classification, alerts and briefs. OpenAI, Anthropic and Gemini sit behind one provider interface. Next.js proxies the API so sessions and keys stay server-side.
The hard problem
Linking SEC filings to the right company. A Form D is filed by a legal entity, not a brand, so the matcher only accepts a filing when the names match, the filer is not a fund vehicle and the dates are plausible. It kept 136 of 234 candidates, each rejection with a written reason, because a wrong funding round is worse than a missing one.
Result
A full Docker stack seeded with 465 real YC companies across Legal AI, Climate Tech and Payments, a written Legal AI landscape, and briefs that drop any claim whose numbers are not in the cited source. 97 API tests and 32 Playwright tests run in CI against the whole stack.
Screens
  • Dashboard: KPIs, quarterly funding by sector and the latest rounds from primary sources.
    Dashboard: KPIs, quarterly funding by sector and the latest rounds from primary sources.
  • Review queue: low-confidence labels, triaged from the keyboard.
    Review queue: low-confidence labels, triaged from the keyboard.
  • Analyst brief: every claim footnoted to a stored source.
    Analyst brief: every claim footnoted to a stored source.
  • Company profile: Form D funding timeline, sources and classification history.
    Company profile: Form D funding timeline, sources and classification history.
How it's built
  • Data

    MongoDB aggregations, Redis cache

  • Pipeline

    Kafka facts + BullMQ jobs, replay-safe

  • AI

    3 LLM providers, review queue, cited briefs

Next project

HiveState