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 →

Chief Librarian: Las Zenow <zenow@riseup.net>
Fork the source code from gitlab
.

This is a mirror of the Tor onion service:
http://kx5thpx2olielkihfyo4jgjqfb7zx7wxr3sd4xzt26ochei4m6f7tayd.onion