/100DaysOfSystemDesign

Documenting resources and notes for learning system design.

100DaysOfSystemDesign

100-Days-Of-System-Design

System Design is all about building reliable, scalable and maintainable systems.

Major Resources 📚

Progress ⏳

Day 1

Day 2

Day 3

Day 4

Day 5

Day 6

Day 7

Day 8

Day 9

Day 10

Day 11

Day 12

Day 13

Day 14

Day 15

Day 16

  • Database Sharding
    • vertical vs horizontal sharding
    • logical vs physical shards
    • sharding strategies - dynamic, algorithmic
    • advantages and pitfalls

Day 17

  • Caching
    • client caching, web server caching, cdn caching etc
    • cache updating strategies

Day 18

Day 19

Day 20

Day 21