Limited Time Offer:Up to 0% off Hello Interview Premium
Up to 0% off Hello Interview Premium 🎉
Hello Interview
Learn System Design
Introduction
How to Prepare
Delivery Framework
Core Concepts
Key Technologies
Common Patterns
Question Breakdowns
Networking Essentials
API Design
Data Modeling
Caching
Sharding
Consistent Hashing
CAP Theorem
Database Indexing
Numbers to Know
Bitly
Dropbox
Local Delivery Service
Ticketmaster
FB News Feed
Tinder
LeetCode
WhatsApp
Rate Limiter
YouTube
FB Live Comments
YouTube Top K
Uber
Web Crawler
Ad Click Aggregator
FB Post Search
Yelp
Instagram
Strava
Distributed Cache
Online Auction
Job Scheduler
News Aggregator
Price Tracking Service
Robinhood
Google Docs
Payment System
Metrics Monitoring
Online Chess
ChatGPT
Real-time Updates
Dealing with Contention
Multi-step Processes
Scaling Reads
Scaling Writes
Handling Large Blobs
Managing Long Running Tasks
Redis
Elasticsearch
Kafka
API Gateway
Cassandra
DynamoDB
PostgreSQL
Flink
ZooKeeper
Proximity Search
Time Series Databases
Data Structures for Big Data
Vector Databases
All Posts
Shopify Inventory Reservations
New
Discord Message Storage
New
Slack Job Queue
New
Vote For New Content
Pricing
Sign in / Sign up
Search
⌘K
Pricing

Tutor

Get Premium
Common Problems

News Aggregator

Scaling Reads
ByEvan King·Published ·
medium

Understanding the Problem

📰 What is Google News? Google News is a digital service that aggregates and displays news articles from thousands of publishers worldwide in a scrollable interface for users to stay updated on current events.

Functional Requirements

Core Requirements
  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
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
FIRST QUESTION

What are the non-functional requirements?

Try it yourself first

We recommend you to practice the question yourself first to get instant personalized feedback as you go.

Non-Functional Requirements

For a news platform, availability is prioritized over consistency, as users would prefer to see slightly outdated content rather than no content at all.

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 (< 200ms) 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?

Bonus Deep Dives

6) How can we support category-based news feeds (Sports, Politics, Tech, etc.)?

7) How do we generate personalized feeds based on user reading behavior and preferences?

Purchase Premium to Keep Reading

Unlock this article and so much more with Hello Interview Premium
Buy Premium

Currently up to 20% off

Hello Interview Premium

System Design Guided Practice
Exclusive content
Recent interview questions
Learn More
Reading Progress

On This Page

Understanding the Problem

Functional Requirements

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 (< 200ms) 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?

Bonus Deep Dives

6) How can we support category-based news feeds (Sports, Politics, Tech, etc.)?

7) How do we generate personalized feeds based on user reading behavior and preferences?

Questions
Meta SWE Interview QuestionsAmazon SWE Interview QuestionsGoogle SWE Interview QuestionsOpenAI SWE Interview QuestionsAnthropic SWE Interview QuestionsEngineering Manager (EM) Interview Questions
Learn
Learn System DesignLearn DSALearn BehavioralLearn ML System DesignLearn Low Level DesignGuided Practice
Links
FAQPricingGift PremiumHello Interview Premium
Legal
Terms and ConditionsPrivacy PolicySecurity
Contact
About UsProduct Support

7511 Greenwood Ave North Unit #4238 Seattle WA 98103

© 2026 Optick Labs Inc. All rights reserved.