Snap·Software Engineer·Onsite - System Design / Architecture
- Design a news aggregator like Google News where all content must be fetched via each source's API rather than RSS feeds.
- How would you handle deduplication and clustering of articles about the same story coming from multiple different sources?
- Walk through how you'd schedule and prioritise polling across hundreds of news sources, including handling failures and back-off.
- How would you design the storage and indexing layer to support both low-latency search and personalised user feeds?
- How do you balance freshness versus relevance when ranking articles in a personalised feed?
“I started with the pull scheduler and worked outward, which felt natural but I think I spent too long on rate limiting and auth per source before even touching dedup or ranking.”