Non-Functional Requirements for System Design Interviews

Lesson 19 of 25610 min readPremium 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?

The rest of this lesson is for Premium members

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