# System Design Interviews: A step by step guide

## Step 1: Requirements clarifications

## Step 2: System interface definition

## Step 3: Back-of-the-envelope estimation

## Step 4: Defining data model

## Step 5: High-level design

## Step 6: Detailed design

## Step 7: Identifying and resolving bottlenecks
