Back to Main
Learn System Design
In a Hurry
Core Concepts
Question Breakdowns
Key Technologies
Patterns
Advanced Topics
Get Premium
Common Problems
Design a News Aggregator like Google News

Evan King
easy
35 min
Try This Problem Yourself
Practice with guided hints and real-time feedback
Understanding the Problem
Functional Requirements
Core Requirements
- Users should be able to view an aggregated feed of news articles from thousands of source publishers all over the world
- Users should be able to scroll through the feed "infinitely"
- Users should be able to click on articles and be redirected to the publisher's website to read the full content
Below the line (out of scope):
- Users should be able to customize their feed based on interests
- Users should be able to save articles for later reading
- Users should be able to share articles on social media platforms
Non-Functional Requirements
The Set Up
Planning the Approach
Defining the Core Entities
API or System Interface
High-Level Design
1) Users should be able to view an aggregated feed of news articles from thousands of source publishers all over the world
2) Users should be able to scroll through the feed "infinitely"
3) Users should be able to click on articles and be redirected to the publisher's website to read the full content
Potential Deep Dives
1) How can we improve pagination consistency and efficiency?
2) How do we achieve low latency (< 10ms) feed requests?
3) How do we ensure articles appear in feeds within 30 minutes of publication?
4) How do we handle media content (images/videos) efficiently?
5) How do we handle traffic spikes during breaking news?

Schedule a mock interview
Meet with a FAANG senior+ engineer or manager and learn exactly what it takes to get the job.