Covers web servers, communication protocols, push and pull model, long polling, web sockets, server sent events, proxies, authentication, authorization protocols
Covers step-by-step approach to design popular applications.
Detailed step-by-step process and explanation on how to design an application that can spit out links that are easier to share.
Detailed step-by-step process and explanation on how to design an application that can predict the rest of the word a user is typing.
Detailed step-by-step process and explanation on how to prevent an API from being overwhelmed.
Detailed step-by-step process and explanation of how to design a distributed computing technique whereby Internet search engines employ many computers to index the Internet.
Detailed step-by-step process and explanation on how to design a video streaming service.
Detailed step by step process and explanation on how to design file storage and sharing system.