System Design Interview Volume 1 references
Ch 1
Scale From Zero To Millions Of Users
14 references- [1]
- [2]
- [3]
- [4]
- [5]
- [6]
- [7]
- [8]
- [9]
- [10]
- [11]
- [12]
- [13]
- [14]
Ch 2
Back-of-the-envelope Estimation
6 references- [1]
- [2]
- [3]
- [4]
- [5]
- [6]
Ch 4
Design A Rate Limiter
16 references- [1]
- [2]
- [3]
- [4]
- [5]
- [6]
- [7]
- [8]
- [9]
- [10]
- [11]
- [12]
- [13]
- [14]
- [15]
- [16]
Ch 5
Design Consistent Hashing
7 references- [1]
- [2]
- [3]
- [4]
- [5]
- [6]
- [7]
Ch 6
Design A Key-value Store
10 references- [1]
- [2]
- [3]
- [4]
- [5]
- [6]
- [7]
- [8]
- [9]
- [10]
Ch 7
Design A Unique ID Generator In Distributed Systems
4 references- [1]
- [2]
- [3]
- [4]
Ch 8
Design A URL Shortener
2 references- [1]
- [2]
Ch 9
Design A Web Crawler
14 references- [1]
- [2]
- [3]
- [4]
- [5]
- [6]
- [7]Rabin M.O., et al. Fingerprinting by random polynomials. Center for Research in Computing Techn., Aiken Computation Laboratory, Univ. (1981)
- [8]B. H. Bloom. Space/time trade-offs in hash coding with allowable errors. Communications of the ACM, vol. 13, no. 7, pp. 422–426, 1970
- [9]
- [10]L. Page, S. Brin, R. Motwani, T. Winograd. The PageRank citation ranking: Bringing order to the web. Technical Report, Stanford University, 1998
- [11]Burton Bloom. Space/time trade-offs in hash coding with allowable errors. Communications of the ACM, 13(7), pp. 422–426, July 1970
- [12]
- [13]T. Urvoy, T. Lavergne, P. Filoche. Tracking web spam with hidden style similarity. 2nd Intl. Workshop on Adversarial Information Retrieval on the Web, 2006
- [14]
Ch 10
Design A Notification System
7 references- [1]
- [2]
- [3]
- [4]
- [5]
- [6]
- [7]
Ch 11
Design A News Feed System
2 references- [1]
- [2]
Ch 12
Design A Chat System
10 references- [1]
- [2]
- [3]
- [4]
- [5]
- [6]
- [7]
- [8]
- [9]
- [10]
Ch 13
Design A Search Autocomplete System
9 references- [1]
- [2]
- [3]
- [4]
- [5]
- [6]
- [7]
- [8]
- [9]
Ch 14
Design YouTube
13 references- [1]
- [2]
- [3]
- [4]
- [5]
- [6]
- [7]
- [8]
- [9]
- [10]
- [11]
- [12]
- [13]
Ch 15
Design Google Drive
11 references- [1]
- [2]
- [3]
- [4]
- [5]
- [6]
- [7]
- [8]
- [9]
- [10]
- [11]
Extra
Real-world Systems
32 references- [1]
- [2]
- [3]
- [4]
- [5]
- [6]
- [7]
- [8]
- [9]
- [10]
- [11]
- [12]
- [13]
- [14]
- [15]
- [16]
- [17]
- [18]
- [19]
- [20]
- [21]
- [22]
- [23]
- [24]
- [25]
- [26]
- [27]
- [28]
- [29]
- [30]
- [31]
- [32]
Extra
Company Engineering Blogs
37 blogsSystem Design Interview Volume 2 references
Ch 1
Proximity Service
32 references- [1]
- [2]
- [3]
- [4]
- [5]
- [6]
- [7]
- [8]
- [9]
- [10]
- [11]
- [12]
- [13]
- [14]
- [15]
- [16]
- [17]
- [18]
- [19]
- [20]
- [21]
- [22]
- [23]
- [24]
- [25]
- [26]
- [27]
- [28]
- [29]
- [30]
- [31]
- [32]
Ch 2
Nearby Friends
10 references- [1]
- [2]
- [3]
- [4]
- [5]
- [6]
- [7]
- [8]
- [9]
- [10]
Ch 3
Google Maps
16 references- [1]
- [2]
- [3]
- [4]
- [5]
- [6]
- [7]
- [8]
- [9]
- [10]
- [11]
- [12]
- [13]
- [14]
- [15]
- [16]
Ch 4
Distributed Message Queue
20 references- [1]
- [2]
- [3]
- [4]
- [5]
- [6]
- [7]
- [8]
- [9]Martin Kleppmann. Replication. In Designing Data-Intensive Applications, pages 151–197. O'Reilly Media, 2017
- [10]
- [11]
- [12]
- [13]
- [14]
- [15]
- [16]
- [17]
- [18]
- [19]
- [20]
Ch 5
Metrics Monitoring And Alerting System
30 references- [1]
- [2]
- [3]
- [4]
- [5]
- [6]
- [7]
- [8]
- [9]
- [10]
- [11]
- [12]
- [13]
- [14]
- [15]
- [16]
- [17]
- [18]
- [19]
- [20]
- [21]
- [22]
- [23]
- [24]
- [25]
- [26]
- [27]
- [28]
- [29]
- [30]
Ch 6
Ad Click Event Aggregation
25 references- [1]
- [2]
- [3]
- [4]
- [5]
- [6]
- [7]
- [8]
- [9]
- [10]
- [11]
- [12]Martin Kleppmann. Designing Data-Intensive Applications. O'Reilly Media, 2017
- [13]
- [14]
- [15]
- [16]Martin Kleppmann. Stream Processing. In Designing Data-Intensive Applications. O'Reilly Media, 2017
- [17]
- [18]
- [19]
- [20]
- [21]
- [22]
- [23]
- [24]
- [25]
Ch 7
Hotel Reservation System
13 references- [1]
- [2]
- [3]
- [4]Booking.com iOS app
- [5]
- [6]
- [7]
- [8]
- [9]
- [10]
- [11]
- [12]
- [13]
Ch 8
Distributed Email Service
30 references- [1]
- [2]
- [3]
- [4]
- [5]
- [6]
- [7]
- [8]
- [9]
- [10]
- [11]
- [12]
- [13]
- [14]
- [15]
- [16]
- [17]
- [18]
- [19]
- [20]
- [21]
- [22]
- [23]
- [24]
- [25]
- [26]
- [27]
- [28]
- [29]
- [30]
Ch 9
S3-like Object Storage
29 references- [1]
- [2]
- [3]
- [4]
- [5]
- [6]
- [7]
- [8]
- [9]
- [10]
- [11]
- [12]
- [13]
- [14]
- [15]
- [16]
- [17]
- [18]
- [19]
- [20]
- [21]
- [22]
- [23]
- [24]
- [25]
- [26]
- [27]
- [28]
- [29]
Ch 10
Real-time Gaming Leaderboard
17 references- [1]
- [2]
- [3]
- [4]
- [5]
- [6]
- [7]
- [8]
- [9]
- [10]
- [11]
- [12]
- [13]
- [14]
- [15]
- [16]
- [17]
Ch 11
Payment System
30 references- [1]
- [2]
- [3]
- [4]
- [5]
- [6]
- [7]
- [8]
- [9]
- [10]
- [11]
- [12]
- [13]
- [14]
- [15]
- [16]
- [17]
- [18]
- [19]
- [20]
- [21]
- [22]
- [23]
- [24]
- [25]
- [26]
- [27]
- [28]
- [29]
- [30]
Ch 12
Digital Wallet
18 references- [1]
- [2]
- [3]
- [4]
- [5]Martin Kleppmann. Designing Data-Intensive Applications. O'Reilly Media, 2017
- [6]
- [7]
- [8]
- [9]Eric Evans. Domain-Driven Design: Tackling Complexity in the Heart of Software. Addison-Wesley Professional, 2003
- [10]
- [11]
- [12]
- [13]
- [14]
- [15]
- [16]
- [17]
- [18]
Ch 13
Stock Exchange
30 references- [1]
- [2]
- [3]
- [4]
- [5]
- [6]
- [7]
- [8]
- [9]
- [10]
- [11]
- [12]
- [13]
- [14]
- [15]
- [16]
- [17]
- [18]
- [19]
- [20]
- [21]
- [22]
- [23]
- [24]
- [25]
- [26]
- [27]
- [28]
- [29]
- [30]