On this page
·Updated

How to Narrate a Web Crawler in English

Start practising

Premium guides or a live coaching session

Unlock the full curriculum with Premium, or book a pay-as-you-go session. No subscription required.

Join 500+ preparing for global roles

Quick Answer

How to narrate a web crawler in English: walk the frontier, politeness rules, fetch/parse, and storage — naming one bottleneck and one risk at each stage.

Diagrams and what to say while drawing

Narrate each figure out loud. Point to the box you are talking about.

a Web Crawler system design diagram 1
Figure 1 — Frontier → fetcher workers → parser → storage.

What to say on figure 1

Frontier → fetcher workers → parser → storage.

a Web Crawler system design diagram 2
Figure 2 — Show per-host politeness queues.

What to say on figure 2

Show per-host politeness queues.

a Web Crawler system design diagram 3
Figure 3 — Show URL seen-set / bloom filter.

What to say on figure 3

Show URL seen-set / bloom filter.

a Web Crawler system design diagram 4
Figure 4 — Show retry path for failed fetches.

What to say on figure 4

Show retry path for failed fetches.

Key vocabulary

TermPlain meaningSay it in an interview
URL frontierQueue of URLs to visit“The frontier schedules the next URLs.”
PolitenessAvoid overloading a host“We enforce politeness per domain.”
DeduplicationSkip seen URLs/content“We deduplicate with a bloom filter or URL store.”
Robots.txtCrawl permission file“We respect robots.txt before fetching.”

ESL English phrases and transitions

Clarify

  • “Is this a general web crawl or limited to a site list?”
  • “Do we need near-real-time freshness or batch crawl cycles?”

Propose and check in

  • “The next bottleneck is X, so I would add Y.”
  • “Does this level of detail work, or should I go deeper?”

Tradeoffs

  • “The advantage is simplicity; the downside is…”
  • “I’d choose A over B because…”

Key English language pitfalls

PitfallSounds likeSay instead
Ignoring robots.txtLegal/ethics gapSay you respect robots.txt
One giant queueHead-of-line blockingMention host-based queues
SummaryEvery new box needs one spoken reason.

Common English mistakes

MistakeWhat the interviewer concludesBetter English
No politenessLooks recklessAlways mention per-host limits
Infinite crawl storyNo stop conditionTalk about prioritisation and seen URLs

What the interviewer is testing

This is a communication test as much as a design test. Can you explain a web crawler as a calm collaboration?

Interviewers listen for structure, tradeoffs, and clear English under pressure.

Key takeaway

Your job is to narrate decisions the interviewer can follow and challenge — not to dump tools.

How to open the problem in English

Opening script you can practise aloud

  • “Is this a general web crawl or limited to a site list?”
  • “Do we need near-real-time freshness or batch crawl cycles?”

Watch Out

Do not open with a finished architecture. Show the path.

Web crawler system design

Use this sequence for web crawler system design. For each stage, say what changes, why, and what can still go wrong.

Seed & frontier

Start from seeds; enqueue new links with priorities.

Politeness

Per-host rate limits and robots.txt checks.

Fetch & parse

Download pages, extract links, handle failures.

Store & dedup

Save content metadata; skip already-seen URLs.

Weak vs strong answers

Weak

“Workers download the internet.”

Strong

“A frontier schedules URLs politely per host; workers fetch and parse; we dedupe URLs so we don’t recrawl endlessly.”

Metrics and how to say numbers

WriteSay
pages/secpages per second
per-host delaya delay between requests to the same host

Follow-up questions you will get

Likely follow-ups

  • “How do you prioritise?” → “I’d rank by importance signals and freshness needs, not pure FIFO.”

Practice drill

Checklist

  • Frontier
  • Politeness
  • Parse
  • Dedup

If you can explain a web crawler without notes, you are ready to draw it in an interview.

Answer frameworks you can reuse

Use these spoken templates under pressure. Fill the blanks — do not invent a new structure mid-interview.

Framework 1 — Whole answer

Clarify → High-level → Deep dive → Check-in.

Framework 2 — Each component (B-C-B-C)

Bottleneck → Component → Benefit → Cost.

Framework 3 — Now → Breaks → Next

Current design → failure mode → next upgrade.

Framework 4 — Draw → Name → Why → Risk

Narrate every box as you draw it.

Interview tip

Pick one framework and stay inside it. Switching structures mid-talk makes English sound messy.

System Design English knowledge base

← System Design English knowledge base — start at How to Explain Scaling from Zero to Millions in English for the full chapter index and reading order.

Explore every Mockly article on the blog hub.

All chapters in this series

Jump between System Design English posts below. Each chapter builds spoken English for the same book — use the KB overview when you want the big picture.

#ChapterSlug
1How to Explain Scaling from Zero to Millions in Englishhow-to-explain-scaling-from-zero-to-millions-in-english
2How to Say Back-of-the-Envelope Estimates in Englishhow-to-say-back-of-the-envelope-estimates-in-english
3Spoken System Design Framework in English (ESL)spoken-system-design-interview-framework-in-english
4How to Explain a Rate Limiter in Englishhow-to-explain-a-rate-limiter-in-english
5Consistent Hashing Interview Vocabulary in Englishconsistent-hashing-interview-vocabulary-in-english
6How to Explain a Key-Value Store in Englishhow-to-explain-a-key-value-store-in-english
7How to Explain a Unique ID Generator in Englishhow-to-explain-a-unique-id-generator-in-english
8URL Shortener Interview Phrases in English (ESL)url-shortener-interview-phrases-in-english
9How to Narrate a Web Crawler in English (you are here)how-to-narrate-a-web-crawler-in-english
10How to Explain a Notification System in Englishhow-to-explain-a-notification-system-in-english
11How to Explain a News Feed in Englishhow-to-explain-a-news-feed-in-english
12Chat System Interview Phrases in English (ESL)chat-system-interview-phrases-in-english
13Think Out Loud: Search Autocomplete in Englishthink-out-loud-search-autocomplete-in-english
14How to Explain YouTube System Design in Englishhow-to-explain-youtube-system-design-in-english
15How to Explain Google Drive System Design in Englishhow-to-explain-google-drive-system-design-in-english

Frequently Asked Questions

Tap a question to expand the answer.

Student success stories

All case studies →

Ready to practise?

Turn interview English into a repeatable skill

Work through the full interview-prep curriculum, then book live coaching with engineers who give feedback on both your technical answers and how you deliver them in English.

Join 500+ preparing for global roles