
Distributed Web Scraping Service: 6 Components + Apache Kafka for 1M Pages/Day
A distributed web scraping service with Apache Kafka splits the workload across 4 stages — discovery, fetch, parse, store — coordinated by Kafka topics for backpressure and at-least-once delivery. Here's the 6-component architecture, the 3 Kafka topic design choices (per-domain vs per-stage vs hybrid), and the 4 scaling patterns that hit 1M pages/day.




