Companies/Twitter/

Twitter (X) System Design

Lesson overview

Twitter (X) System Design

End-to-end Twitter system design — functional and non-functional requirements, load balancer, API gateway, tweet/timeline/search services, Manhattan, CDN, cache, and rate limiting.

Twitter (X) System Design

Twitter (now officially rebranded as X) is a global microblogging and social networking service founded in 2006. It allows users to post, like, and share short messages—traditionally called "tweets"—along with photos, videos, and links. As notes, users can broadcast updates instantly.

Functional Requirements 1. Create account and Login 2. Post Tweet 3, Follow Other Usera 4. View TimeLine 5. Search, Like Reply Tweet

Non- Functional Requirements 1. 100M+ Users 2. High Volume of Tweet, Like & Retweet 3, High Availability 4. Low Latency 5. Availability >> Consistency

Basic Design

Load Balancer

Point of discussion L4 or L7

Lorem ipsum dolor sit amet, consectetur adipiscing elit,sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad miveniam, quis nostrud exercitaullamco laboris nisi ut aliquip ex ea ommodo consequat. Duis aute irure dolor in reprehenderit i

Lorem ipsum dolor s, consectetur adipng d do eiusmopor incididunt ut labore et dolore magna aliqua. Ut enim ad miveniam, quis nostrud exercitaullamco laboris nisi ut aliquip ex ea ommodo consequat. Duis aute

Web Application

Tweet Service

Timeline Service

Search Service

Comment Service

Point of Discussion how to get the media?

Point of Discussion what is Manhattan

RateLimitting

Fan out on read and Fanout on write

Elastic Search

Profile Service

Basic Data And Bio

Followers And Connection

elearly bird - distributed indexuing

Loading Twitter (X) System Design