Design a News Aggregator

Read the full interview experience this question came from →

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.

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.

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.

Read the full Snapchat Software Engineer interview experience this question came from

|Home/System Design/Snapchat
Snapchat logo
Snapchat
Mar 18, 2026
hardSoftware EngineerOnsiteSystem Design
16
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.

Submit Your Answer to Earn 20XP

Sign in to leave a comment

Loading comments...