March 13, 2022 7:00 PM PDT


Topic: Design Slack
Level: L5 (Senior)
Duration: 45 minutes

Overview

The meeting focused on a mock system design interview for a chat application similar to Slack. The discussion covered both functional and non-functional requirements, system design, database design, and various technical considerations related to message handling, user interactions, and scalability.

Requirements
Functional Requirements
Non-Functional Requirements
System Design
External APIs
High-Level System Design
Database Design
Message Handling
Technical Considerations
Feedback
Conclusion

The discussion highlighted the complexities involved in designing a scalable chat application, emphasizing the importance of both functional and non-functional requirements, as well as the need for efficient database and message handling strategies.