Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
INTRODUCTION.....................................................................................................................
CHAPTER ONE.......................................................................................................................
Understanding System Design.............................................................................................
How to Scale from Zero to Millions of Users..................................................................
How to Ace Your System Design Interviews Questions................................................
CHAPTER TWO.......................................................................................................................
Revealing the Mysteries behind System Design Interviews............................................
Preparing for System Design Interviews.........................................................................
Negative Attitudes..............................................................................................................
Positive Attitudes................................................................................................................
CHAPTER THREE...................................................................................................................
How to Create a Short URL System....................................................................................
Types of Database to Use..................................................................................................
Requirements for the System............................................................................................
Functional Requirements...................................................................................................
Non-Functional Requirements..........................................................................................
System Design and Algorithm...........................................................................................
What are Performance and Flexibility?...........................................................................
Multiple Machines in URL System...................................................................................
What is Cache and Load Balancer?..................................................................................
Analyzing Overhead in URL System................................................................................
Understanding Replication and Data Partitioning.........................................................
Types of Partitioning..........................................................................................................
Features of Hash-based Partitioning...............................................................................
Features of Range-based Partitioning.............................................................................
How to Purge and Cleanup the Database.......................................................................
CHAPTER FOUR.....................................................................................................................
How to Design Whatsapp (A Chat System)........................................................................
Understanding the Features of Whatsapp Messaging System....................................
One-on-One Chat System...................................................................................................
Group Chat System.............................................................................................................
Synchronizing Messages across Devices........................................................................
Analyzing Stateful Service and Stateless Service..........................................................
Distinguish between Polling and Long Polling...............................................................
What is Third-Party Integration and High-level Design?..............................................
Scalability and Storage......................................................................................................
Generic Data........................................................................................................................
Chat History Data...............................................................................................................
Managing Message ID and Message Flows....................................................................
User Login and User Logout.............................................................................................
CHAPTER FIVE.......................................................................................................................
Introduction to API.................................................................................................................
How to Use APIs..................................................................................................................
The Importance of APIs......................................................................................................
Examples of APIs.................................................................................................................
Using APIs in Innovations..................................................................................................
The History of APIs.............................................................................................................
What is Remote APIs?........................................................................................................
What is the Difference between APIs Used for Google Calendar and that of Other Remote Servers?
Understanding Micro Services Architectures and SOA................................................
The Features of SOA...........................................................................................................
The Features of Micro Service..........................................................................................
What are SOAP and REST?...............................................................................................
CHAPTER SIX.........................................................................................................................
How to Build a Web Crawler................................................................................................
What are Scale Issues in Web Crawling?........................................................................
The Issues and Challenges of a Focused Web Crawler.................................................
The Issues and Challenges of a parallel Web Crawler..................................................
The Issues and Challenges of a Distributed Web Crawler...........................................
The Issues and Challenges of a Collaborative Web Crawler........................................
The Issues and Challenges of an Incremental Web Crawler........................................
The Issues and Challenges of a Mobile Web Crawler...................................................
Understanding the Basic Solution....................................................................................
Handling Deduplication and Crawl Frequency..............................................................
What is Parsing?..................................................................................................................
CHAPTER SEVEN...................................................................................................................
How to Design YouTube........................................................................................................
Image and Video Storage System.....................................................................................
Distinguish Between Long Tail and Popular Videos......................................................
Web Server and Cache in YouTube..................................................................................
Extended Database Services.............................................................................................
Video Uploading Flow and Video Streaming Flow........................................................
What is Video Transcoding?..............................................................................................
How to Protect your Videos (Safety Optimization)........................................................
How to Handle Errors........................................................................................................
CHAPTER EIGHT....................................................................................................................
Designing Google Docs..........................................................................................................
Organize Google Docs into Different Components........................................................
How to Store and Format Google Docs...........................................................................
The Components of Google Docs......................................................................................
Managing Accessibility......................................................................................................
Concurrent in Google Docs................................................................................................
CHAPTER NINE......................................................................................................................
Methods and Strategies of Rate Limiting...........................................................................
The Purposes of Rate Limiting..........................................................................................
The Features of Rate Limiting in Google Cloud.............................................................
How to Prevent Exhausting Resources............................................................................
How to Manage Policies and Quotas................................................................................
Enforcing Rate Limits.........................................................................................................
Handling Delayed Response..............................................................................................
How to Avoid Overcharge and Control Flow..................................................................
Managing Client Policy in Rate Limiting.........................................................................
What are Quota and Cap?..................................................................................................
How to Increase Flexibility................................................................................................
Understanding Cloud Run and Cloud Functions............................................................
What are Istio and Apigee?...............................................................................................
Analyzing Pub/ Sub Flow Control in Google Cloud........................................................
Handling No Rate Limiting................................................................................................
Using Cloud Tasks and Cloud Endpoints.........................................................................
What is Google Cloud Armor?...........................................................................................
Understanding Project Shield...........................................................................................
CHAPTER TEN........................................................................................................................
How to Design Dropbox.........................................................................................................
Signing Up for Dropbox.....................................................................................................
Installing Dropbox apps.....................................................................................................
Installing the apps on your PC..........................................................................................
Installing on your Mobile Devices....................................................................................
The Features of Dropbox...................................................................................................
The Components of Complete Dropbox Design..............................................................
What are the Client Components?....................................................................................
Understanding Message Queuing Service in Dropbox..................................................
Cloud Storage System in Dropbox...................................................................................
Using Metadata Database.................................................................................................
Managing the Cloud Storage............................................................................................
CHAPTER ELEVEN................................................................................................................
How to Design Twitter...........................................................................................................
The Core Features..............................................................................................................
What is High-Level Design?..............................................................................................
Differentiate between Home Timeline and User Timeline Architectures..................
How to Use Synchronous DB Queries (Naïve Solution)................................................
CHAPTER TWELVE................................................................................................................
How to Create a Photo Sharing App....................................................................................
Optimizing Images..............................................................................................................
What is Information Flow Ranking?.................................................................................
CHAPTER THIRTEEN............................................................................................................
How to Design a News Feed System...................................................................................
What is a News Feed?........................................................................................................
Reasons for Creating a News Feed System....................................................................
Designing a News Feed......................................................................................................
Advantages of Designing a News Feeds..........................................................................
CONCLUSION.........................................................................................................................
← Prev
Back
Next →
← Prev
Back
Next →