GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - arcsource/system-design-notes: Notes of the book System Desgin Interview - An Insider's Guide

BranchesTags
Open more actions menu
 
 

Latest commit

 

History

34 Commits
34 Commits

Folders and files

NameName
Last commit message
Last commit date
01. Scaling
01. Scaling
 
 
02. Back Of the Envelope Estimation
02. Back Of the Envelope Estimation
 
 
03. System Design Framework
03. System Design Framework
 
 
04. Rate Limiter
04. Rate Limiter
 
 
05. Consistent Hashing
05. Consistent Hashing
 
 
06. Key-Value Store
06. Key-Value Store
 
 
07. Unique-Id Generator
07. Unique-Id Generator
 
 
08. URL Shortener
08. URL Shortener
 
 
09. Web Crawler
09. Web Crawler
 
 
10. Notification System
10. Notification System
 
 
11. News Feed System
11. News Feed System
 
 
12. Chat System
12. Chat System
 
 
13. Search Autocomplete
13. Search Autocomplete
 
 
14. Youtube
14. Youtube
 
 
15. Google Drive
15. Google Drive
 
 
16. Proximity Service
16. Proximity Service
 
 
17. Nearby Friends
17. Nearby Friends
 
 
18. Google Maps
18. Google Maps
 
 
19. Distributed Message Queue
19. Distributed Message Queue
 
 
20. Metrics Monitoring and Alerting System
20. Metrics Monitoring and Alerting System
 
 
21. Ad Click Event Aggregation
21. Ad Click Event Aggregation
 
 
22. Hotel Reservation System
22. Hotel Reservation System
 
 
23. Distributed Email Service
23. Distributed Email Service
 
 
24. S3-like Object Storage
24. S3-like Object Storage
 
 
25. Real-time Gaming Leaderboard
25. Real-time Gaming Leaderboard
 
 
26. Payment System
26. Payment System
 
 
27. Digital Wallet
27. Digital Wallet
 
 
28. Stock Exchange
28. Stock Exchange
 
 
.gitignore
.gitignore
 
 
Readme.md
Readme.md
 
 

Repository files navigation

System Design Interview - An Insider's Guide (Vol 1 and 2)

These notes are based on the System Design Interview books - Vol 1 and Vol 2 2nd Ed

Check the notes here: https://pagefy.io/system-design/system-design-interview-by-alex-xu

Note: These notes are a work in progress.

  • Chapter 1 - Scale From Zero To Millions Of Users
  • Chapter 2 - Back-of-the-envelope Estimation
  • Chapter 3 - A Framework For System Design Interviews
  • Chapter 4 - Design A Rate Limiter
  • Chapter 5 - Design Consistent Hashing
  • Chapter 6 - Design A Key-Value Store
  • Chapter 7 - Design A Unique ID Generator In Distributed Systems
  • Chapter 8 - Design A URL Shortener
  • Chapter 9 - Design A Web Crawler
  • Chapter 10 - Design A Notification System
  • Chapter 11 - Design A News Feed System
  • Chapter 12 - Design A Chat System
  • Chapter 13 - Design A Search Autocomplete System
  • Chapter 14 - Design YouTube
  • Chapter 15 - Design Google Drive
  • Chapter 16 - Proximity Service
  • Chapter 17 - Nearby Friends
  • Chapter 18 - Design Google Maps
  • Chapter 19 - Distributed Message Queue
  • Chapter 20 - Metrics Monitoring and Alerting System
  • Chapter 21 - Ad Click Event Aggregation
  • Chapter 22 - Hotel Reservation System
  • Chapter 23 - Distributed Email Service
  • Chapter 24 - S3-like Object Storage
  • Chapter 25 - Real-time Gaming Leaderboard
  • Chapter 26 - Payment System
  • Chapter 27 - Digital Wallet
  • Chapter 28 - Stock Exchange

Additonal Resources

Rate Limiting

  • Circuit Breaker Algorithm
  • Uber Rate Limiter

Consistent Hashing

  • Consistent Hashing
  • CS168: Introduction and Consistent Hashing:
  • Apache Cassandra
  • Scaling Discord
  • Google Maglev

Key-Value Store

  • Amazon Dynamo
  • Cassandra Architecture
  • Google BigTable Architecture
  • Amazon Dynamo DB Internals
  • Design Patterns in Amazon Dynamo DB
  • Internals of Amazon Dynamo DB

Unique-ID Generator

  • Ticket Servers: Distributed Unique Primary Keys on the Cheap
  • Snowflake

Web Crawler

  • Web Crawling
  • Google Dynamic Rendering

Chat Systems

  • How Discord stores billions of messages
  • Flannel: An Application-Level Edge Cache to Make Slack Scale

Search Autocomplete

  • How We Built Prefixy
  • Prefix Hash Tree

Youtube

  • YouTube Architecture
  • YouTube scalability 2012
  • Transcoding Videos at Scale
  • Facebook Video Broadcasting
  • Netflix Video Encoding at Scale
  • Netflix Shot based encoding

Google Drive

  • Differential Synchronization
  • Differential Synchronization Video
  • How We’ve Scaled Dropbox

About

Notes of the book System Desgin Interview - An Insider's Guide

pagefy.io/system-design/system-design-interview-by-alex-xu

Resources

Readme
Activity
Custom properties

Stars

0 stars

Watchers

0 watching

Forks

0 forks
Report repository

Releases

Packages

Contributors

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.