# Problem Description: ## Requirements Determine the [[_System Design Interview Approach#Functional Requirements]] and [[_System Design Interview Approach#Nonfunctional Requirements]] for the system. ### Clarifying Questions ### Functional Requirements - Core Requirements - TBD - Extra Requirements - TBD ### Nonfunctional Requirements - Core Requirements - TBD - Extra Requirements - TBD ## Core Entities ([[_System Design Interview Approach#Core Entities]]) ## [[APIs]] or System Interface ([[_System Design Interview Approach#API or Interface]]) | Command | API | Input | Response | | ------- | --- | ----- | -------- | | | | | | # Architecture Diagram ## High-level Design Callouts ([[_System Design Interview Approach#High-level Design]]) ## Deep-dives ([[_System Design Interview Approach#Deep-dives]]) # Additional Topics to Consider #### Related Problems: ## Reference #### Working Notes #### Sources