PracHub
QuestionsPremiumCoachesLearningGuidesInterview Prep
|Home/System Design/Confluent

Design a News Feed and Mail Service

Last updated: Apr 14, 2026

Quick Overview

This question evaluates a candidate's proficiency in large-scale system design, including distributed ingestion and deduplication, content ranking, API design choices (REST versus RPC), pagination and caching strategies, and techniques for generating and ensuring uniqueness of human-looking disposable email addresses.

  • medium
  • Confluent
  • System Design
  • Software Engineer

Design a News Feed and Mail Service

Company: Confluent

Role: Software Engineer

Category: System Design

Difficulty: medium

Interview Round: Onsite

Design the following systems: 1. **Aggregate news feed** Build a service that ingests articles from many publishers, deduplicates and ranks them, and serves feeds to multiple client types, especially mobile clients. Explain API design choices, including when to use REST versus RPC, how pagination should work, how caching should be handled, and how the API surface should adapt to different client capabilities. 2. **Temporary email service** Design a disposable email platform that creates inboxes on demand, receives inbound mail, and lets users read messages for generated addresses. Two hard requirements are: - generated usernames should look plausibly human rather than obviously random, to reduce rejection by external websites; - usernames must never be reused, and the system generates a very large number of new addresses every day. Discuss how to generate human-looking addresses at scale, how to check uniqueness quickly, and what tradeoffs arise if probabilistic structures such as Bloom filters are considered.

Quick Answer: This question evaluates a candidate's proficiency in large-scale system design, including distributed ingestion and deduplication, content ranking, API design choices (REST versus RPC), pagination and caching strategies, and techniques for generating and ensuring uniqueness of human-looking disposable email addresses.

Related Interview Questions

  • Design an RSS News Feed Service - Confluent (medium)
  • Design RSS Feed and Temporary Mail - Confluent (medium)
  • Design a temporary email service - Confluent (hard)
  • Design a distributed key-value store at scale - Confluent (hard)
Confluent logo
Confluent
Feb 22, 2026, 12:00 AM
Software Engineer
Onsite
System Design
17
0

Design the following systems:

  1. Aggregate news feed Build a service that ingests articles from many publishers, deduplicates and ranks them, and serves feeds to multiple client types, especially mobile clients. Explain API design choices, including when to use REST versus RPC, how pagination should work, how caching should be handled, and how the API surface should adapt to different client capabilities.
  2. Temporary email service Design a disposable email platform that creates inboxes on demand, receives inbound mail, and lets users read messages for generated addresses. Two hard requirements are:
    • generated usernames should look plausibly human rather than obviously random, to reduce rejection by external websites;
    • usernames must never be reused, and the system generates a very large number of new addresses every day.
    Discuss how to generate human-looking addresses at scale, how to check uniqueness quickly, and what tradeoffs arise if probabilistic structures such as Bloom filters are considered.

Solution

Show

Submit Your Answer to Earn 20XP

Sign in to leave a comment

Loading comments...

Browse More Questions

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