Skip to content
All interviews

Web crawler

Download billions of web pages politely and fresh without getting trapped in infinite URL spaces or hammering small hosts. The architecture revolves around a two-tier frontier (priority + per-host politeness queues), URL canonicalisation with Bloom-filter deduplication, SimHash content deduplication, and aggressive DNS/robots.txt caching.

Notes and ratings save in this browser. Completing self-assessment records your progress.

45:00

Requirements checklist

Clarifying questions
  • Are we indexing HTML text only, or also rendering JavaScript (headless browsers) and downloading media?
  • How many pages per month, and do we recrawl continuously for freshness or run one-off snapshots?
  • What is our tolerance for Bloom filter false positives (skipping a tiny fraction of unseen URLs)?
  • How should we handle paywalls, authentication, and geo-specific content?

requirements

Suggested time: about 6 minutes. Defines spider-trap defences, recrawl priority, and failure recovery.