All interviews45:00
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.
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.