CS112 System Design
Table of contents
CS112A System Design Interview
- FORWARD
- 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: THE LEARNING CONTINUES AFTERWORD
CS112B Design Data Intensive Application
Part I. Foundations of Data Systems
Data Models and Query Languages
Part II. Distributed Data