SYSTEM DESIGN - EX1
1. Pastebin
1.1. Requirement & scope
// use case
User: enter text & content -> gets short url
User: enters short url -> view text & content
User: anonymous
Service: page analytics
Service: deletes expired text
Service: high availability
// assumption
Not even traffic
No realtime analytics
10M paste writes per month
100M paste reads per month
10:1 read to write ratio1.2. Calculation
1.3. Design
1.4. Core
1.4.1 Overview
1.4.2 Encoding
1.4.3 Request
1.4.4 Analytics
1.4.4 Expire delete
1.5. Scale
2. Twitter timeline and search
2.1. Requirement & scope
2.2. Calculate usage
2.3. Design
2.4 Core
2.4.1 User posts a tweet & fanout
2.4.2 View home timeline
2.4.3 View user timeline
2.4.4 searches
2.5 Scale
2.5.1 Fanout service bottleneck
2.5.2 SQL DB bottleneck
3. web crawler
3.1. Requirement & scope
3.2. Calculate usage
3.3. Design
3.4 Core
3.4.1 Service crawls a list of urls
3.4.2 User inputs a search term and sees a list of relevant pages with titles and snippets
3.4.3 Crawl service detail

Last updated





