Course contents

Module 10

System design trade-offs

The choices interviewers want you to weigh out loud, each as a side-by-side with a default.

Premium0 free lessons1 topics12 pages0 ready

By the end of this module you can

  • Name the trade-off before you are asked
  • Give a default and when it stops working
  • Compare two options in under a minute

Trade-offs

Side-by-side comparisons.

  1. The top 15 trade-offsLessonPremiumSoon
  2. Vertical vs horizontal scalingLessonPremiumSoon
  3. Concurrency vs parallelismLessonPremiumSoon
  4. Long polling vs WebSocketsLessonPremiumSoon
  5. Batch vs stream processingLessonPremiumSoon
  6. Stateful vs stateless designLessonPremiumSoon
  7. Strong vs eventual consistencyLessonPremiumSoon
  8. Read-through vs write-through cacheLessonPremiumSoon
  9. Push vs pull architectureLessonPremiumSoon
  10. REST vs RPCLessonPremiumSoon
  11. Synchronous vs asynchronous communicationLessonPremiumSoon
  12. Latency vs throughputLessonPremiumSoon