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!