Hi Everyone, I recently got the Design Facebook News Feed question in my Facebook onsite interview round.
Key Features
I was asked to design the following key features:
- Facebook users should be able to see the news feed containing posts and statuses, from their friends and pages that they have followed.
- Users can post and like statuses that may contain text, images, and videos.
- They can send friend requests to other users
- They can follow other pages.
Video Link: https://www.youtube.com/watch?v=aEPrtb9a9jc
⬇ Download High-Level Design + Detailed Architecture Diagram + Framework to answer this question in the interview
Detailed Framework
I used the following framework to answer this question in the interview. It helped me to maintain focus and answer it better.
- Key Features
- Design Goals
- Minimum Latency
- High Availability
- Partition Tolerance
- Eventual Consistency (CAP Theorem)
- Read vs. Write Heavy
- Scale Estimation
- Daily Active Users (DAUs)
- Read QPS
- Write QPS
- Data generated each day and over 10 years (Storage Utilization)
- Approximate number of servers required
- High-Level Design
- Feed Generation
- Feed Publishing
- Application Layer
- Multiple Stateless Servers with Load Balancer
- Database Design
- Schema design
- SQL vs. No-SQL
- Sharding
- Hash-based sharding
- Consistent Hashing
- Replication (for Fault Tolerance)
- Quorum
- Caching for Fast Retrieval
- Detailed Architecture Diagram
Optional
If time permits, you can also discuss the following towards the end of the interview:
- Push Notifications
- Security, for example, ACL (Access Control List)
Preparation Material for this question
⬇ Download High-Level Design + Detailed Architecture Diagram + Framework to answer this question in the interview
Learn more about the design goals, scale estimations, high-level design overview, and detailed architecture diagram of these problems in this video.
Useful Links
⬇ Download High-Level Design + Detailed Architecture Diagram + Framework to answer this question in the interview
👩💻 Best System Design Interview Course
💻 Grokking the Coding Interview
👩🏫 Free Behavioral Interview Guide
🤖 Best Machine Learning Interview Course
📚 Recommended Interview Preparation Book
❤️ Support us in creating free high-quality educational content, and avail services like 📝 Detailed Resume Review, 🎉 Early Access to our content, and 📣 Shout-out in our videos.
☕️ Buy us a coffee: https://www.buymeacoffee.com/InterviewSage
🔗 Patreon: https://www.patreon.com/TheInterviewSage

🖥 Our Setup + 📚 Interview Prep Books & Courses: https://kit.co/theinterviewsage
Disclosure & Disclaimer