Grokking the System Design Interview, Volume II
0% completed
Design Reddit: Requirements
Step 2: Clarify and Define Requirements
Before we design anything, we need to know what the system must do, and what limits it must meet. We split that into two groups. Functional requirements are the features. Non-functional requirements are the performance and scale goals we hold ourselves to.
Functional requirements (features):
- User accounts and profiles. Users register, log in, and manage a profile. We store basic profile details and preferences. Users must authenticate securely, for example with OAuth or an email and password.
- **Content creation
.....
.....
.....
Like the course? Get enrolled and start learning!
Reading Progress
0%