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

Snapchat logo
Snapchat
Mar 18, 2026
hardSoftware EngineerOnsiteSystem Design
20
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.