Description
In this course, you will :
- This course provides a comprehensive guide to mastering SDIs. It was developed by hiring managers who previously worked at Google, Facebook, Microsoft, and Amazon.
Syllabus :
1. System Design Problems
- System Design Interviews: A step by step guide
- Designing a URL Shortening service like TinyURL
- Designing Pastebin
- Designing Instagram
- Designing Dropbox
- Designing Facebook Messenger
- Designing Twitter
- Designing Youtube or Netflix
- Designing Typeahead Suggestion
- Designing an API Rate Limiter
- Designing Twitter Search
- Designing a Web Crawler
- Designing Facebook’s Newsfeed
- Designing Yelp or Nearby Friends
- Designing Uber backend
- Designing Ticketmaster
- Additional Resources
2. Glossary of System Design Basics
- System Design Basics
- Key Characteristics of Distributed Systems
- Load Balancing
- Caching
- Data Partitioning
- Indexes
- Proxies
- Redundancy and Replication
- SQL vs. NoSQL
- CAP Theorem
- PACELC Theorem
- Consistent Hashing
- Long-Polling vs WebSockets vs Server-Sent Events
- Bloom Filters
- Quorum
- Leader and Follower
- Heartbeat
- Checksum