This website uses cookies to ensure you get the best experience on our website. Learn more

System Design Interview Question: DESIGN A PARKING LOT - asked at Google, Facebook


In Memory databases internals for system design interviews

This video is about the Inmemory db or realtime db or Main memory databases, its importance, performance characteristics, design and use cases.
#realtimedatabase #databseinternals #howdatabasesworks

#microservice #learnmicroservices #totorialssystemdesign #microservicestutorials
#systemdesigntips #systemdesign #computerscience #learnsystemdesign #interviewpreperation #amazoninterview #googleinterview #uberinterview #micrsoftinterview

Cracking System Design Interviews

Topics to be covered in this webinar:

- What is system design interview
- Some common problems of System Design
- What are the expectations
- How to approach

The course for LLD (Object Oriented Design & Design Patterns):

The course for System Design:

Our courses :

LinkedIn Profiles of the people in the video:

Shashi Bhushan Kumar

Udit Agarwal

You can follow Udit's YouTube Channel for System Design videos:

Install our Android App:

If you wish, translate into the local language and help us reach millions of other geeks:

Follow us on Facebook:

And Twitter:

Also, Subscribe if you haven't already! :)

How To Design FaceBook In System Design Interview

Shiva (Mentor) is working in google as a software engineer.
In this video you will learn:
1. understanding of functional requirements
2. non-functional requirements like expected latency, consistency, self posted data
3. calculate estimation like number of FB users, number of posts, size of text in each post and storage capacity for next 5 years
4. database and entities design
5. feed generation - the hybrid approach
6. architecture design - add post, render feed
7. class diagram

Shiva LinkedIn Profile:
Watch Full Video:
#facebook #systemdesign #interviewpreparation


About AsappJobs:

AsappJobs is a start-up with a team of people from IITs & ISB. AsappJobs will be mainly targeting in Hiring Industry. Our main AIM is to ease the whole interview process through our unique platform and provide best interview experience to the job seekers and recruiters. AsapJobsLab channel is a small subset of AsappJobs where we are targeting to share the maximum knowledge in the interview preparation process in all levels of hierarchy.


Visit to our playlist which might interests you

Topic Wise Webinar:

Complete Webinar:

Interview With Selected Candidate:

Interview Tips And Questions By Selected Candidate:

Java Interview Questions & Answers:

Java Fundamentals And Internal Mechanism:

Data Structure And Algorithms Interview Questions And Answers:

Data Structure And Algorithms Interview Q&A (Quick Prep):

Interview Puzzles in Hindi:


Our social/public link:

linkedIn page :
facebook page :
twitter page :

Our youtube channel link:

contact details:

Email ID:
Mobile : +91-9686202590


Please like, comment and share this video to your network
and don't forgot to subscribe and hit the bell icon ;)

AsappJobs Team

UBER System design | OLA system design | uber architecture | amazon interview question

Systems design: What is the system design of the Uber App?
Systems design: What is the architecture for the OLA?
Systems design: What is the software design of the LYFT App?

Arch diagram:

Answer to all of the above questions is here, though I have explained much about Uber's system design, but for interviews you can adopt the same answer to all of the cab aggregation services question.


Good reads:


Facebook interview question: Solve boggle

Facebook Interview question:
Given a Matrix, a method to do lookup in dictionary and a M x N board where every cell has one character. Find all possible words that can be formed by a sequence of adjacent characters.


Prepare for Your Google Interview: Systems Design

Googlers share targeted advice for the systems design aspects of Google's interview process for technical and engineering candidates. This video will cover tips for communication, designing to scale, trade-offs and compromises, overall best practices, and more!

Skip ahead to:
0:38 - Communication
1:31 - Designing to Scale
2:49 - Concrete and Quantitative Solutions
3:38 - Trade-offs and Compromises
4:18 - Best Practices

Explore engineering and technology jobs at Google around the world →

Learn about how Google interviews and hires →

Subscribe to Life at Google for more videos →

Follow us!

Design Interview Question : Online Shopping System - Amazon []

For Complete Course Please Subscribe

Object Oriented Design of Online Shopping System like Amazon, Flipkart

3 Ways to Ace Your System Design Interview

System design interviews are such an important part of the interview process, particularly for experienced software engineers. But do you even know what to expect in a system design interview? What is your interviewer looking for? How do you design a system in 45 minutes?

In this video, I discuss some of the myths surrounding system design interviews and how you can answer these questions effectively.

50 Practice Questions:

You can also find me on

Object Oriented Design Interview Question: Design a Car Parking Lot.

Best books for design questions:
1. System design:
2. Design patterns:

Most interviews at top tech companies, especially Amazon, involve the design of an object oriented system, like an object oriented parking lot or an elevator system. A simple intuition about the similarity between object oriented systems and their real-world counterparts can help you blow away these questions with ease.
Object oriented systems communicate a lot like we humans do in our everyday lives.
When you go to a restaurant, you interact with the server, hostess and so on. They are human beings too like you, but just with some specialized/over-ridden behaviors such as their job type (**inheritance). **You can view them as sub-classes of humans — after all outside of their work, they don’t take orders and they too go to movies, visit a doctor, and are just normal human beings. (**polymorphism).**
How do you communicate with the server? It typically falls into one of these three categories, getting you seated, taking your order, and serving you food. Of course, servers do other things too, like telling the chef about your order, but you don’t get to see these things. Your interaction with the server is just restricted to these three behaviors (**data abstraction).**
Now, here are some steps to follow to answer an object oriented design question like design an object oriented parking lot.
1. Identify the major entities like vehicles, parking spaces, parking structure and so on using interfaces.
2. Identify specialized subtypes of these entities using abstract classes or just regular classes. For example, your parking spaces may be of different types, two wheeler parking spots, car parking spots, handicapped parking spots and so on.
3. Determine the functionality(behavior) of each of these entities, such as a a car should have a license plate, and have the ability to move; a parking structure should be able to tell you the next available spot to park; a parking space should be able to keep track of your cost of parking and so on.
4. Determine the functionality of specialized entities. All parking spaces have same properties like indicating whether they are occupied or not, and calculating the cost of parking your vehicle but two wheeler spots are cheaper than four wheeler spots.
5. Setup relationships between entities that communicate with each other. Parking space and parking structure can be connected association, that is a parking structure has many parking spaces, and of different types.
6. Lastly, to make yourself standout, use design patterns where appropriate. The most obvious scenario is, obviously not everyone should be able to create their own parking structure on the fly. Make it a singleton class so there is only parking structure, and vehicle owners will use it using your public methods.
In the video, I follow the above steps to design an object oriented parking lot. You will also see when to use interfaces vs abstract class, the different use cases of interfaces, a practical programming example of interface (instead of the car inherits vehicle that you read in books) and a few more design patterns that will make you stand out.


Object Oriented Design Interview Question Design a Car Parking Lot


Design Tic Tac Toe: Low Level Design Coding Interview Question

Low Level System Design involves designing a system's components before implementing them in code. It is used to define how the objects and interfaces in a system will interact with each other. It also defines what state and behaviours will be present in each object.

A Interview question on LLD(Low level design) usually has a data structure like a Rate Limiter or a Cache as a question. We are expected to design it's #interface and keep the object open for extension but closed for modification (Open-closed principle). Design Patterns could be very useful during an interview and can simplify interactions if applied correctly.

The low level #SystemDesign allows us to define #DataStructure for Caches and the implementation of their algorithms. It also acts as an Object level API contract, which engineers can implement in a straightforward manner.

#gkcs #GauravSen


Code link: To be added

Become a channel member!

You can follow me on:

System Design Twitter - Microservices Architecture Part I - Interview question at Facebook/Google

This is the first part of the my designing Twitter video series. Here I am discussing the Microservices architecture of Twitter. I am discussing the commonly asked distributed system design interview question in Google, Facebook, Netflix, Amazon etc.
#FAANG #Facebook #Google #Amazon #Apple #Microsoft #Uber #Netflix #Oracle #Lyft #SystemDesign #Interview #ComputerProgramming

Google Systems Design Interview With An Ex-Googler

This is what a systems design interview at Google, Facebook, Amazon, or any other big tech company looks like. Systems design interview questions are vague and challenging, but this video should give you a clear idea of what to expect. If you want to ace the systems design interview, check out SystemsExpert at

My LinkedIn:
My Twitter:

Prepping for coding interviews? Practice with 85 video explanations of popular interview questions and a full-fledged coding workspace on AlgoExpert: (use clem promo code for a discount!)

BOOKMYSHOW System Design, FANDANGO System Design | Software architecture for online ticket booking

Learn how to system design BOOKMYSHOW or FANDANGO or Online ticket booking system.
One of the famous interview question in companies like Linkedin, facebook and many startups.
Here is the system design diagram :

#bookmyshow #systemdesign #architecture #interviewpreperations #amazoninterviews
#interviews #learnsoftwaredesign


System Design Introduction For Interview.

This video describes how to prepare for system design interview. Below is all the content described in the video.
A - Ask good questions
B - Don't use buzzwords
C - Clear and organized thinking
D - Drive discussions with 80-20 rule

Things to consider
Class Diagram
Security and Privacy

Concepts to know
Vertical vs horizontal scaling
CAP theorem
Consistent Hashing
Optimistic vs pessimistic locking
Strong vs eventual consistency
RelationalDB vs NoSQL
Types of NoSQL
Key value
Wide column
Data center/racks/hosts
CPU/memory/Hard drives/Network bandwidth
Random vs sequential read/writes to disk
HTTP vs vs WebSocket
TCP/IP model
ipv4 vs ipv6
DNS lookup
Http & TLS
Public key infrastructure and certificate authority(CA)
Symmetric vs asymmetric encryption
Load Balancer
CDNs & Edges
Bloom filters and Count-Min sketch
Leader election
Design patterns and Object-oriented design
Virtual machines and containers
Pub-sub architecture
Multithreading, locks, synchronization, CAS(compare and set)

Solr, Elastic search
Amazon S3
Docker, Kubernetes, Mesos
Hadoop/Spark and HDFS



System Design Interview Question: Parking Lot | Low Level Design | Design Principles | LLD | FAANG

Parking lot is a very common questions asked in system design interviews. Its asked in both high level as well as low level system design. But it's a lot more popular for low level system design interviews.

I also solved this problem for one of my recent interviews and thus I thought of sharing my solution. I think it can help others who are also preparing for such interviews.

In this video, I am discussing following:
* My approach of solving this problem.
* Drawbacks in this design.
* Live improving a piece of code.
* Why I chose this design?
* Further enhancements that can be done.

Thanks for watching. Hope you find this video helpful. Let me know your feedback in the comments.

Do subscribe to the channel!!

I have uploaded the full source code of the solution in my GitHub account. I can be found here:

You can follow me on:

#system #design #interviews #interview #coding #programming #faang #tech #technology #developer #coder #code #java #python #go #systemdesign #architecture #software #partitioning #sde #sdi #systemdesigninterview #software #development #program

System Design: How to design Twitter? Interview question at Facebook, Google, Microsoft

Designing the architecture of Twitter and similar social networks is a popular engineering interview question asked at companies like LinkedIn, Microsoft, Google, Snapchat, NVidia and others. This interview question is extremely broad but gives you the opportunity to talk about technologies like in-memory databases, replication, sharding etc. It's important to give a clear high level overview of the problem, ask clarifying questions and talking confidently about strengths and weaknesses of the proposed solution. Every architecture has trade-offs and interviewers want to hear you talk about them.

Follow SuccessInTech on Facebook:

Follow SuccessInTech on Twitter:

Details taken from a presentation of the VP of Engineering at Twitter:


5 Tips for System Design Interviews

Here are 5 Tips for System Design interviews. They are helpful when preparing for a System Design interview.

1) Don't get into details prematurely

2) Avoid fitting requirements to a set architecture in mind

3) Keep it simple, stupid! Remember to look at the big picture and avoid too many hacks when solving.

4) Have justifications for the points you make. Don't use buzz words or half hearted thoughts in your design.

5) Be aware of the current solutions and tech practices. A lot of solutions can be purchased off the shelf which simplify implementation. You should be able to argue for a custom implementation with it's pros and cons.

Have these on the back of your mind during you interview, and all the best!
Here are three major points evaluated during the interview:
(1) Clarity of Thought

a) Express your thoughts in a clear manner.

b) Justify your decisions. Critical reasoning and argument are key to a successful software design.

c) When faced with a problem, use standard approaches to mitigate it. For example, say you are faced with an availability problem. State that replication and partitioning help increase availability in general, and move on to offer a solution.

d) Don’t make points without thinking them through. Half-hearted attempts at solving problems are frowned upon heavily.

(2) Knowledge

a) Stay up to date with the current solutions in the market. This includes products and design practices. If NoSQL is being adopted left right and center, you need to be aware of it.

b) Know when to pick a solution vs. building something custom. If you name a product, you should be (generally) aware of the features it provides.

c) Design practices enable you to meet custom requirements. Examples are decoupling systems, load balancing, sticky sessions, etc…

(3) Flexibility

a) Switch your targets as the requirements shift. If the interviewer wants to know about one particular part of the system, do it first.

b) Never have a set architecture in mind. We all try to fit requirements to a system, but only after it has been shaped by the initial ones. A rigid attitude creates a brittle architecture. It will break before you do.

c) Take a step back at times to make adjustments to the general architecture. Being focused on one part can narrow our vision and bloat those areas. There will be components which can be extracted out and extended to the rest of the system.


Quora answer:

Relevant Links:

My course recommendation: Grokking the system design interview course:

My book recommendation: Designing Data Intensive Applications -

Parking Lot - System Design Interview Question

System Design interview question - Parking Lot

We cover following use cases
1. Give user ticket when he enters
2. Generate price when user exits.

We also discuss about APIs, Database model and database choice. We also discuss on how to make it distributed. We also discuss about concurrency.

Please comment on what should we cover next.

#design #parkinglot

System Design Interview Question: DESIGN A PARKING LOT - asked at Google, Facebook

In-depth system discussion of a popular coding interview question, chapters:
0:32 Problem statement
0:55 Finding a solution
2:43 Questions to ask
6:35 Object oriented design/class hierarchy
13:57 Coding question approach
23:34 Testing
This system design interview question/how to system design is for software engineers, software developers, web developers, front end engineers, QA engineers, product managers, network engineers equally important. This interview problem can be asked as a coding interview question, system design question or object oriented design question.

SiT website:



Other names for this problem are: Amazon Locker interview question, The Parking Lot interview question, Parking Lot using OO techniques, Object oriented parking lot.




Check Also