System Design › Chapter 5

Low-Level Design

Object-oriented design theory (SOLID, patterns, approach framework) and 20 classic LLD problems in Java - parking lot, elevator, LRU, rate limiter, Splitwise, BookMyShow, chess and more.

Low-level design interviews test whether you can turn vague requirements into clean classes, interfaces and concurrency-safe behaviour in about 45 minutes. Code below is trimmed to the load-bearing parts.

Theory

Q1 basic
Q2 basic
Q3 basic
Q4 intermediate
Q5 intermediate
Q6 intermediate
Q7 intermediate
Q8 basic
Q9 intermediate
Q10 intermediate

Scenarios

Q11 intermediate
Q12 advanced
Q13 intermediate
Q14 intermediate
Q15 intermediate
Q16 intermediate
Q17 advanced
Q18 advanced
Q19 basic
Q20 intermediate
Q21 advanced
Q22 intermediate
Q23 intermediate
Q24 intermediate
Q25 basic
Q26 basic
Q27 basic
Q28 advanced
Q29 advanced
Q30 advanced