PracHub
QuestionsPremiumCoachesLearningGuidesInterview Prep
|Home/System Design/Rippling

Design a large-scale news app with caching

Last updated: May 18, 2026

Quick Overview

This question evaluates a candidate's ability to design a scalable news application with emphasis on caching strategies and cross-device read-state synchronization, assessing skills in system architecture, API design, data modeling, distributed caching, and consistency handling.

  • medium
  • Rippling
  • System Design
  • Software Engineer

Design a large-scale news app with caching

Company: Rippling

Role: Software Engineer

Category: System Design

Difficulty: medium

Interview Round: Onsite

## Scenario Design a simplified **news app** (mobile + web) for a very large user base. Users can: - open the app and see a personalized news feed - open an article to read it - see which articles are **read/unread** The interviewer wants you to focus on **read tracking** and **caching**. ## Requirements - Feed API: return a ranked list of articles for a user. - Article API: return article content (text + images) quickly. - Read state: - when a user reads an article, it should eventually show as “read” on other devices - read state should not be lost if offline briefly - Scale assumptions: - 50M DAU, peak 1M requests/sec globally - P95 latency: Feed < 200 ms, Article < 300 ms ## Deliverables - APIs and data model - Caching strategy (client, CDN, server) - How you store and sync read state - Handling invalidation, personalization, and hot content

Quick Answer: This question evaluates a candidate's ability to design a scalable news application with emphasis on caching strategies and cross-device read-state synchronization, assessing skills in system architecture, API design, data modeling, distributed caching, and consistency handling.

Related Interview Questions

  • Prevent Duplicate Payments Under High Load - Rippling
  • Design a personalized news aggregator - Rippling (medium)
  • Design a Scalable News Feed - Rippling (medium)
  • Design Scalable Expense Violation Processing - Rippling (hard)
  • Design several large-scale systems - Rippling (hard)
Rippling logo
Rippling
Oct 17, 2025, 12:00 AM
Software Engineer
Onsite
System Design
6
0

Scenario

Design a simplified news app (mobile + web) for a very large user base.

Users can:

  • open the app and see a personalized news feed
  • open an article to read it
  • see which articles are read/unread

The interviewer wants you to focus on read tracking and caching.

Requirements

  • Feed API: return a ranked list of articles for a user.
  • Article API: return article content (text + images) quickly.
  • Read state:
    • when a user reads an article, it should eventually show as “read” on other devices
    • read state should not be lost if offline briefly
  • Scale assumptions:
    • 50M DAU, peak 1M requests/sec globally
    • P95 latency: Feed < 200 ms, Article < 300 ms

Deliverables

  • APIs and data model
  • Caching strategy (client, CDN, server)
  • How you store and sync read state
  • Handling invalidation, personalization, and hot content

Solution

Show

Submit Your Answer to Earn 20XP

Sign in to leave a comment

Loading comments...

Browse More Questions

More System Design•More Rippling•More Software Engineer•Rippling Software Engineer•Rippling 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.