Rounds

Low-Level Design Round

45-60 min OOP design assessment covering SOLID, patterns, and class modeling

Overview

The LLD round tests a candidate's ability to translate requirements into clean, extensible object-oriented designs. Focus is on class relationships, interfaces, and design patterns not system-level architecture.

Round Structure

TimePhaseWhat to Observe
0-5 minProblem IntroductionDoes candidate ask clarifying questions?
5-15 minRequirements GatheringIdentifies actors, use cases, constraints
15-40 minDesign & CodeClass hierarchy, patterns, API contracts
40-50 minExtensibility DiscussionHow would design change with new requirements?
50-60 minTrade-offs & AlternativesAwareness of design trade-offs

Scoring Rubric

Dimension1234
RequirementsJumps to code immediatelyAsks few questionsGood requirement gatheringExhaustive; identifies edge cases
Class DesignGod class; no abstractionSome separation but tightly coupledClean hierarchy; interfaces usedElegant; easily extensible
Design PatternsNo awarenessNames patterns but misappliesApplies 1-2 correctlyMultiple patterns; justifies choices
SOLID PrinciplesViolates mostFollows 1-2 accidentallyConsciously applies mostAll principles; explains trade-offs
ExtensibilityDesign breaks with changesRequires refactoring for changesHandles most extensions cleanlyOpen/Closed; plugin-ready
  1. Parking Lot System
  2. Elevator Design
  3. Snake & Ladder Game
  4. Online Bookstore / Library
  5. Rate Limiter
  6. Pub/Sub Messaging System
  7. Splitwise / Expense Tracker
  8. Vending Machine
  9. Chess Game
  10. File System (Linux-style)

📖 Full designs: See LLD Problems page for 25 complete designs with class diagrams.