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