Non-Functional Requirements for System Design Interviews
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.
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.