Requirements of Quora's Design

Lesson 117 of 25610 min readPremium lesson preview
In this lesson3 sections

Requirements of Quora's Design

Define the features and workload for the Q&A service, then estimate content growth and average transfer rates. User counts alone do not determine peak request rates.

Requirements

The design will support the following features and operating requirements:

Functional requirements

  • Questions and answers: Users can post questions and answers containing text, images, and videos.

  • Interactions: Users can upvote, downvote, and comment on answers.

  • Search: Users can search for existing questions on the platform.

  • Feed and recommendation: The system generates a personalized feed based on user interests to facilitate discovery.

  • Ranking: Order answers using signals intended to predict usefulness. Define how to evaluate the ranking and how users can report misleading content.

Non-functional requirements

The rest of this lesson is for Premium members

Premium opens every lesson in this course, along with all questions and solutions on PracHub.