The Whatsapp system architecture is a common system design interview question. This interview question asks us to select a set of features like sending chat messages, read receipts, group messaging and last seen visibility.
The chat system must be scalable and have other non functional requirements like message ordering, retrial, idempotency, load balancing and image sharing.
Recommended system design video course:
https://interviewready.io
Along with video lectures, this course has architecture diagrams, capacity planning, API contracts and evaluation tests. It's a complete package.
Use the coupon code 'earlybird' for a 20% discount!
Check out the other system design videos on the channel here:
https://www.youtube.com/playlist?list=PLMCXHnjXnTnvo6alSjVkgxV-VH6EPyvoX
References:
Designing Data-Intensive Applications - https://amzn.to/2yQIrxH
https://spectrum.ieee.org/tech-talk/computing/software/how-facebooks-software-engineers-prepare-messenger-for-new-years-eve
http://highscalability.com/blog/2014/2/26/the-whatsapp-architecture-facebook-bought-for-19-billion.html
http://highscalability.com/blog/2014/3/31/how-whatsapp-grew-to-nearly-500-million-users-11000-cores-an.html
Tinder video - https://youtu.be/tndzLznxq40
System Design Playlist - https://www.youtube.com/playlist?list=PLMCXHnjXnTnvo6alSjVkgxV-VH6EPyvoX
Load balancer - https://youtu.be/K0Ta65OqQkY
Consistent Hashing - https://youtu.be/zaRkONvyGr8
Message Queues - https://youtu.be/oUJbuFMyBDk
Messaging idempotency and ordering - https://youtu.be/WzBzYX1aSrU
Chapters
00:00 Requirement Setting
02:35 Image storage
03:07 System Design
15:00 Load balancer
21:00 Consistent Hashing
21:55 Message Queues
23:05 Messaging idempotency and ordering
#SystemDesign #DesignWhatsapp #gkcs
You can follow me on:
LinkedIn: https://www.linkedin.com/in/gaurav-sen-56b6a941/
Instagram: https://www.instagram.com/applepie404/
Quora: https://www.quora.com/profile/Gaurav-Sen-6
GitHub: https://github.com/coding-parrot