System DesignGrokking-the-system-design-interviewSystem Design Interviews - A step by step guideSystem Design Interviews - A step by step guide Step 1: Requirements clarifications Step 2: Capacity and Constraints estimation Step 3: System interface(API) definition Step 4: Defining data model Step 5: High-level design Step 6: Detailed design Step 7: Identifying and resolving bottlenecks Summary