LearningSystem Design Interview CasebookSystem Qualities, Abstractions, and Estimation

Non-Functional Requirements for System Design Interviews

Lesson 19 of 25610 minSystem Qualities, Abstractions, and EstimationPremium lesson preview

Non-Functional Requirements for System Design Interviews

Non-functional requirements (NFRs) turn broad goals such as speed or availability into constraints a design can be evaluated against. This lesson connects common techniques to those goals, then applies them to navigation and video-platform exercises.

Designing systems to meet non-functional requirements (NFRs) is challenging. You must manage trade-offs among competing goals such as scalability, availability, performance, and security.

Non-functional requirements
Non-functional requirements

Consider this common System Design interview question:

  • How can you design a scalable and performant e-commerce website that can handle millions of requests per second?

Premium Content

Upgrade to Premium to unlock this lesson and all other premium content.