• 1 - A walkthrough of system design concepts
  • 2 - A typical system design interview flow
  • 3 - Non-functional requirements
  • 4 - Scaling databases
  • 5 - Distributed transactions
  • 6 - Common services for functional partitioning
  • 7 - Design Craigslist
  • 8 - Design a rate-limiting service
  • 9 - Design a notification/alerting service
  • 10 - Design a database batch auditing service
  • 11 - Autocomplete/typeahead
  • 12 - Design Flickr
  • 13 - Design a Content Distribution Network (CDN)
  • 14 - Design a text messaging app
  • 15 - Design Airbnb
  • 16 - Design a news feed
  • 17 - Design a dashboard of top 10 products on Amazon by sales volume