What exactly is a System Design Interview?
Expectations from Interviewee
Breadth Vs Depth
Should you know everything about everything?
System Design Process ( Motivating Example: Design UBER.)
Common Mistakes
Chaotic Approach
Systematic Approach
Trade-offs in a large scale system(Motivating Example: Design TWITTER.)
Performance Vs Scalability
Latency Vs Throughput
Availability Vs Consistency(CAP Theorem)
Patterns of Enterprise Application Architecture
MicroService Vs Monolith
Service Discovery
API Gateway
Components of a large scale system
Databases/Storage Layer
SQL vs NoSQL (Lab Session : RDS and DynamoDb)
Sharding or Data Partitioning