Grokking the System Design Interview, Volume II
Vote

0% completed

Gmail: Requirements

Step 2: Clarify and Define Requirements

Functional Requirements:

  • Email Composition & Delivery: Users must be able to send and receive emails reliably using standard protocols (SMTP for sending, IMAP/POP3 for retrieval, plus web/mobile clients). The system should support rich text emails and common features like reply, forward, etc. Real-time delivery is expected so that emails appear in the recipient’s inbox quickly after sending.

  • Attachments: The service should support file attachments with size limits (e.g

.....

.....

.....

Like the course? Get enrolled and start learning!