Top commonly asked System Design Questions during the tech interview

A list of System Design questions asked during the tech interview
System Design Questions
#Title

1.

Introduction to System Design

2.

What is a Distributed System?

3.

What is Load Balancing?

4.

What is Consistent Hashing?

5.

HTTP Request vs HTTP Long-Polling vs WebSockets vs Server-Sent Events

6.

Vertical Scaling vs Horizontal Scaling

7.

What is Caching?

8.

SQL vs NoSQL

9.

What is Database Sharding?

10.

CAP Theorem - Consistency, Availability, Partition Tolerance

11.

Capacity Estimation: Back-Of-The-Envelope Calculation

12.

System Design - URL shortening service

13.

System Design - YouTube