Mobile System Design Interview. Design Chat Application #systemdesign #faang #systemdesigninterview

preview_player
Показать описание
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:

*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
Рекомендации по теме
Комментарии
Автор

Thanks for the great video, Alexey! Sorry for the silly question, but it was bothering me for a while, what is the real difference between designing a mobile application for 100 users or 100M users? As I understand all the heavy lifting made by the backend, what is our part as mobile developers?

Note: for the requirement part, I guess it will also make sense to add:
1. Target audience. Should we support iOS 17-iOS 18 or old phones (I'm not sure about Android versions)
2. Should we support Offline more? (you have mentioned it in implementation, but I guess it should be in the requirements as well)
3. Are we able to delete messages? (I think it can affect the pagination model for the messages screen)

Cheers,
Anton, Tbilisi

AnthonyMarchenko
Автор

Wooah, this is super awesome man. is there any way so you can mock mine interview?

cool stuff bro, much appreciated.

JunaidKhan-nytu
Автор

which online tool that you are using to draw the diagrams/design etc..

psureshraja
Автор

Hi Alexey,
I loved your video on Mobile System Design Interviews! As an international student who got laid off, I'm facing some job challenges and need to land a role in the next three months. Your experience at Lyft and with FAANG interviews is exactly what I need. Would you be open to mentoring me? Your guidance could make a big difference in my preparation.

From myself (Ganesh)

ganesansanthanam-
Автор

I failed my last interview in system design round, It still hurts me sometimes. I din't know what to say, I didn't even know what they wanted from me. Would be great if you can guidance us. Please help me

gnut