Saved searches

Use saved searches to filter your results more quickly

Cancel Create saved search Sign up Reseting focus

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

Learn how to design a given system in an object-oriented approach. Prep for the low-level design interview.

Notifications You must be signed in to change notification settings

bharatsesham/low-level-design-primer

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Go to file

Folders and files

Last commit message Last commit date

Latest commit

History

View all files

Repository files navigation

The Low-level Design Primer

Low-level design (LLD) is a componenet-level design process and is frequently used while designing data structures, and algorithms. It is also known as Object-Oriented Design (OOD), micro-level/detailed design. In general, a low-level design consists of class diagrams, program specifications and other low-level details for a given software componenet. During the LLD phase, the actual software components are designed by defining the logical and functional segments whereas design of application structure is developed during the high=level design phase. Low-level design is often created based on the high-level design.

Motivation

Learn how to design a given system in an object-oriented approach. Prep for the low-level design interview.

Low-level design interview questions with solutions

Common low-level design interview questions with sample discussions, code, and diagrams. Solutions linked to content in the solutions/ folder.

Question
Design a Parking Lot Solution
Design Poker Game - Under Development Solution
Design an Online Shopping Platform Contribute
Design a Movie Ticket Booking System Contribute
Design Facebook Contribute
Design a Car Rental System Contribute
Design an Online Stock Brokerage System Contribute
Design Blackjack Contribute
Design an Airline Management System Contribute
Design an ATM Contribute
Design a Hotel Management System Contribute
Add a system design question Contribute

Contributing

Learn from the community.

Index of low-level design topics