PracHub
QuestionsPremiumCoachesLearningGuidesInterview Prep
|Home/System Design/Snapchat

Design a News Aggregator

Last updated: Apr 2, 2026

Quick Overview

This question evaluates a candidate's ability to design scalable content ingestion and distribution systems, encompassing API-driven fetching, scheduling, deduplication, storage, ranking, freshness guarantees, API rate limiting, and efficient article serving.

  • hard
  • Snapchat
  • System Design
  • Software Engineer

Design a News Aggregator

Company: Snapchat

Role: Software Engineer

Category: System Design

Difficulty: hard

Interview Round: Onsite

Design a news aggregation system that collects articles from many external news sources and serves a unified feed to end users. A key constraint is that the sources do not provide RSS feeds, so the system must periodically call source APIs to fetch new content. Discuss the end-to-end design, including ingestion, scheduling, deduplication, storage, ranking, freshness, API rate limiting, and how articles are served efficiently to clients.

Quick Answer: This question evaluates a candidate's ability to design scalable content ingestion and distribution systems, encompassing API-driven fetching, scheduling, deduplication, storage, ranking, freshness guarantees, API rate limiting, and efficient article serving.

Related Interview Questions

  • Design a device owner lookup service - Snapchat (nan)
  • Design real-time ad impression and spend tracking - Snapchat (nan)
  • Design short URL service with click counting - Snapchat (hard)
  • Design a search-to-ads ranking pipeline - Snapchat (medium)
  • Design an Instagram Stories feature - Snapchat (medium)
Snapchat logo
Snapchat
Mar 18, 2026, 12:00 AM
Software Engineer
Onsite
System Design
7
0

Design a news aggregation system that collects articles from many external news sources and serves a unified feed to end users. A key constraint is that the sources do not provide RSS feeds, so the system must periodically call source APIs to fetch new content.

Discuss the end-to-end design, including ingestion, scheduling, deduplication, storage, ranking, freshness, API rate limiting, and how articles are served efficiently to clients.

Solution

Show

Submit Your Answer to Earn 20XP

Sign in to leave a comment

Loading comments...

Browse More Questions

More System Design•More Snapchat•More Software Engineer•Snapchat Software Engineer•Snapchat System Design•Software Engineer System Design
PracHub

Master your tech interviews with 8,000+ real questions from top companies.

Product

  • Questions
  • Learning Tracks
  • Interview Guides
  • Resources
  • Premium
  • For Universities
  • Student Access

Browse

  • By Company
  • By Role
  • By Category
  • Topic Hubs
  • SQL Questions
  • Compare Platforms
  • Discord Community

Support

  • support@prachub.com
  • (916) 541-4762

Legal

  • Privacy Policy
  • Terms of Service
  • About Us

© 2026 PracHub. All rights reserved.