Which of the following best describes what High Level Design (HLD) includes?
Think about the big picture view of the system rather than detailed parts.
High Level Design focuses on the overall system structure, major modules, and how they communicate. It does not go into detailed code or UI specifics.
Which of the following is NOT typically part of High Level Design?
Consider what level of detail HLD usually avoids.
HLD does not specify exact class methods or variables; that is part of Low Level Design (LLD).
When creating a High Level Design for a scalable web application, which design aspect is most important to include?
Think about how the system handles many users and traffic.
Load balancing and distributed components are key to scalability and are part of High Level Design.
Which tradeoff is commonly considered during High Level Design?
Focus on communication patterns between components.
High Level Design involves decisions like synchronous vs asynchronous communication which affect performance and complexity.
You are designing a High Level Design for a video streaming service expecting 10 million daily users. Which capacity estimate is most relevant at this stage?
Consider what affects system capacity and performance at a high level.
Estimating the number of servers for peak load is a critical capacity planning aspect in High Level Design.