Low-Level Design: Parking Lot System (OOP Interview)
Problem Statement Design an object-oriented parking lot system. The lot has multiple levels, each with multiple spots of different sizes […]
Problem Statement Design an object-oriented parking lot system. The lot has multiple levels, each with multiple spots of different sizes […]
System Design: Top-K / Leaderboard (Heavy Hitters) Top-K problems appear in many real-world systems: game leaderboards, trending hashtags, most-viewed videos,
Low-Level Design: Logging Framework A logging framework is a fundamental software engineering tool — and a frequently-asked OOP design question
System Design: Geo-Proximity Service (Yelp / Google Maps Nearby) A geo-proximity service finds places (restaurants, drivers, stores) near a given
Low-Level Design: Notification System A notification system delivers messages to users via multiple channels (push, email, SMS, in-app). It must
System Design: Distributed Search Engine A distributed search engine indexes documents and serves queries with sub-100ms latency at massive scale.
Low-Level Design: Task Scheduler / Job Queue A task scheduler executes jobs at specified times or with specified delays, tracks
Union-Find (Disjoint Set Union) Interview Patterns Union-Find (DSU) solves the dynamic connectivity problem: given a graph where edges are added
Low-Level Design: Pub/Sub Event System The Publish-Subscribe pattern is one of the most important OOP design patterns. It decouples event
System Design: Distributed Message Queue (Kafka) A distributed message queue decouples producers (services that generate events) from consumers (services that
Low-Level Design: Online Shopping Cart The online shopping cart is a fundamental e-commerce OOP design problem. It tests entity modeling
Interval Algorithm Patterns Interval problems appear constantly in coding interviews — at Google, Meta, Airbnb, and Uber. The key skill:
System Design: News Feed (Facebook / Instagram / Twitter) A social media news feed aggregates posts from a user’s network
Dynamic Programming on Strings String DP problems are among the most common in technical interviews, especially at Meta, Amazon, and
Low-Level Design: Elevator System The elevator system is a classic OOP interview problem testing state machines, dispatching algorithms, and clean