Back to Perplexity questions
System DesignSoftware Engineer

Design Perplexity Discover

Role: Software Engineer


Design a recommender system for 's Discover feed. The system collects articles from thousands of publishers and serves personalized feeds to millions of users. Users should see content tailored to their interests, subscribed topics, and reading history, while guest users see a trending/global feed.

This is essentially a news aggregator problem. Read the full News Aggregator System Design walkthrough for a detailed solution covering ingestion pipelines, caching strategies, and personalization at scale.