Scalability in a nutshellQuestions and coding challengesCoding challenge 1 – Scaling typesCoding challenge 2 – High availabilityCoding challenge 3 – Low latencyCoding challenge 4 – ClusteringCoding challenge 5 – Latency, bandwidth, and throughputCoding challenge 6 – Load balancingCoding challenge 7 – Sticky sessionCoding challenge 8 – ShardingCoding challenge 9 – Shared-nothing architectureCoding challenge 10 – FailoverCoding challenge 11 – Session replicationCoding challenge 12 – The CAP theoremCoding challenge 13 – Social networksPracticing is the key to successDesigning bitly, TinyURL, and goo.gl (a service for shorting URLs)Designing Netflix, Twitch, and YouTube (a global video streaming service)Designing WhatsApp and Facebook Messenger (a global chat service)Designing Reddit, HackerNews, Quora, and Voat (a message board service and social network)Designing Google Drive, Google Photos, and Dropbox (a global file storage and sharing service)Designing Twitter, Facebook, and Instagram (an extremely large social media service)Designing Lyft, Uber, and RideAustin (a ride-sharing service)Designing a type-ahead and web crawler (a search engine related service)Designing an API rate limiter (for example, GitHub or Firebase)Designing nearby places/friends and Yelp (a proximity server)Summary