Getting Ready: The Facebook System
Explore the design of the Facebook system by understanding its core functionalities such as user profiles, friend connections, groups, pages, and privacy settings. Learn to break down complex features using a bottom-up object-oriented approach, while preparing to discuss design patterns and diagrammatic representations in an interview context.
Problem definition
Facebook is a social media platform for users to connect with people and engage with different types of media and content. Users can connect with others by sending friend requests or using the direct messaging feature. Each user has a profile where they can create posts to share with their friends. Facebook also allows its users to create pages regarding a topic of interest and groups to form a community of similar people. Facebook generates a personalized feed for its users based on their friends, liked pages, groups, and the content they engage with to ensure the best experience.
Expectations from the interviewee
Facebook offers multiple functionalities to its users. It is important to narrow down what components you will include in your Facebook design. The section below provides an overview ...