WhatsApp System Design - Step by Step

  Рет қаралды 1,604

Kindson The Tech Pro

Kindson The Tech Pro

Жыл бұрын

This is a step by step tutorial on System Design of a Messaging Chat application, WhatsApp in this example
Full tutorial here - kindsonthegenius.com/system-d...
Six steps
1. Functional Requirements
2. Non-Functional Requirements
3. System Design Components
4. Message Storage Choice
5. Message Processing and Routing
6. Implementing Selected Requirements
System Design for TikTok here - • TikTok System Design -...
www.kindsonthegenius.com
www.datarmatics.com
www.munonye.com
Learn Programming by joining International Computer Programmers Group:
👉 / internationalcomputerp...
You can reach me via any of the following
❤️ Instagram: / kindsonthegius
❤️ LinkedIn: / kindson
❤️ Pinerest: / kindsonm
❤️ Facebook: / kindsonm
❤️ Tumblr: www.tumblr.com/blog/kindsonth...
❤️ Twitter: / kindsonm
Your support can help me improve my content:
✅ Buy me a coffee: www.buymeacoffee.com/KindsonM
✅ Support me on Patreon: / kindsonthegenius
The Piano Man kindsonthepianoman.blogspot.com/

Пікірлер: 5
@Submarin7
@Submarin7 Жыл бұрын
Thank you 😊
@yogeez123
@yogeez123 Жыл бұрын
As I reach to Session Manager - it is not clear. What is session manager ? Session Manager is a very generic and vague term and how sessionId works in distributed env unless it is a sticky session ? what is pid in lookup table ? If we are in distributed env with more than one messaging server then how does this work as we will have multiple session managers ? Also the two important things : concurrency and protocol are not discussed. It seems like that lookup table needs to be cached inside each messaging server. For e.g. if A is connected to messaging server 1 and wants to send message to B which is connected to server 2 then how does it work unless lookup table is cached inside each messaging server ? And another big thing is - how do you keep all the cached table in sync ?
@uyuo2
@uyuo2 Жыл бұрын
How do you prevent out of sequence delivery?
@KindsonTheTechPro
@KindsonTheTechPro Жыл бұрын
That's a good question. There are two ways: (1) a message queue or buffer is maintained in the client side that implements a FIFO strategy (2) this involved use of message correlation id but it's a bit more involved
TikTok System Design - Step by Step (Part 1)
19:48
Kindson The Tech Pro
Рет қаралды 2,1 М.
Top 25 API Testing Interview Questions & Answers | Rahul Shetty
48:13
Rahul Shetty Academy
Рет қаралды 488 М.
- А что в креме? - Это кАкАооо! #КондитерДети
00:24
Телеканал ПЯТНИЦА
Рет қаралды 7 МЛН
100❤️
00:19
MY💝No War🤝
Рет қаралды 23 МЛН
Best KFC Homemade For My Son #cooking #shorts
00:58
BANKII
Рет қаралды 51 МЛН
Database Systems - Cornell University Course (SQL, NoSQL, Large-Scale Data Analysis)
17:07:42
WHATSAPP System Design: Chat Messaging Systems for Interviews
25:15
Gaurav Sen
Рет қаралды 1,8 МЛН
Whatsapp System Design | How chat applications work? || @BosscoderAcademy
1:59:23
Instagram System Design - Step by Step
27:54
Kindson The Tech Pro
Рет қаралды 3,6 М.
Design Twitter - System Design Interview
26:16
NeetCode
Рет қаралды 471 М.
Complete Generics Tutorial with Java Code Examples
20:07
Kindson The Tech Pro
Рет қаралды 2,2 М.
SDK vs API in Python Example
11:57
Kindson The Tech Pro
Рет қаралды 3,9 М.
Github Actions Simplified - Create Workflows - Step by Step Tutorial
20:25
Kindson The Tech Pro
Рет қаралды 3,7 М.
NVIDIA’s Crazy New AI Paints With Images!
5:21
Two Minute Papers
Рет қаралды 84 М.
- А что в креме? - Это кАкАооо! #КондитерДети
00:24
Телеканал ПЯТНИЦА
Рет қаралды 7 МЛН