Related Object-Oriented Design
Design a Vending Machine Controller
Design a vending machine that manages inventory, accepts money, supports product selection and cancellation, returns change, and enforces a clear transaction state machine.
Design a social networking domain model covering users and profiles, friendship requests and symmetric friendships, and posts with a visibility setting, comments, and reactions — enforcing symmetric friendship, unique requests, author ownership, and visibility-based read authorization.
Design a social networking platform: users become friends via a request-and-accept handshake, and publish posts that are visible to the public, only to friends, or only to themselves, and that others can comment on and react to according to that visibility. Start by clarifying scope and the core objects.
Work in the provided coding workspace while explaining your decisions to the live interviewer. Validation may use inline tests, examples, comments, or a verbal walkthrough.
Practice this problem in the live coding workspace while the interviewer probes your clarification, implementation, trade-offs, and validation.
Continue to DashboardHidden because they name the technique, which a real interviewer would not tell you.
Continue preparing
Related Object-Oriented Design
Design a vending machine that manages inventory, accepts money, supports product selection and cancellation, returns change, and enforces a clear transaction state machine.
Related Object-Oriented Design
Model the core domain objects, state transitions, approval policies, and audit history for an employee expense management system.
Related Object-Oriented Design
Design an extensible validator that applies different password policies to regular users, administrators, and super administrators, handles Unicode input, and rejects passwords on a forbidden or breached-password list.
Related Object-Oriented Design
Model the core domain objects for tracking physical condition assessments of rare library books, with immutable scan history and structured condition report generation.