Mobile System Design Interview. Design Chat Application
Alexey Glukharev: Software Engineering & IT Career Alexey Glukharev: Software Engineering & IT Career
153 subscribers
1,429 views
67

 Published On Jul 5, 2024

In this video, we dive into a crucial aspect of technical interviews: the Mobile System Design Interview. This type of interview is highly important for landing a job at FAANG companies.

I’m Alexey Glukharev, a Senior Android Engineer at Lyft with extensive experience interviewing with multiple FAANG companies and conducting interviews myself. Today, we will design a chat application from the ground up, exploring key components and considerations for building a scalable and reliable system.

Join me as we discuss why system design interviews are a critical part of the hiring process, the skills they assess, and how you can prepare to excel in them. Don’t miss out on this opportunity to enhance your understanding and improve your interview readiness.

Additionally, I’ve prepared a list of great links about system design, specifically tailored for the mobile domain area:

1. https://proandroiddev.com/mobile-syst...
2.   / system-design-interview-for-mobile-engineers  
3.   / grokking-the-mobile-system-design-interview  
4. https://davescommutebloghome.wpcomsta...
5. https://betterprogramming.pub/an-app-...
6. https://github.com/weeeBox/mobile-sys...

Remarks:

The message service should connect to the controller to handle user commands (e.g., to send messages). It will observe the updated results from the database using a repository.


Timestamps:

00:00 Introduction to System Design Interviews for Mobile Applications
00:56 Importance of System Design Interviews
01:56 Overview of the System Design Interview
04:59 Designing a Chat Application
05:36 Gathering Requirements for a Chat Messenger App like WhatsApp
11:41 High-Level Design: Drawing the High-Level Diagram for the Chat List Screen
17:33 Designing the API Contract for the Chat List
27:55 High-Level Design Diagram for the Chat Screen
36:40 API Design for the Chat Screen
39:16 Designing Push Notification and Messaging Contracts
48:10 Other Key Aspects of Mobile System Design Interviews

show more

Share/Embed