Introduction
System design in a vast topic. There is no one-size-fits-all solution. What are the trade-offs between choosing one system over the other, what to do make a system fault tolerant, what design decisions will make a system scaleable etc. roadmap.sh site seems to be having a rough roadmap of topics to be covered. It may be in a 0-1-2-3.. gradual difficulty or just bicycle, kayak and a simulator (really bad analogy).
My ultimate plan for my near future is to lead and collaborate with the team of engineers who are really passionate to build meaningful stuff.
Every project has its milestones. So as this. Consider this as learning by blogging! (Idk if such a thing exists or not, since I learn a lot when I think about writing something)
If you can’t explain it simply, you don’t understand it well enough
- Albert Einstein
Milestones
Mentioning the milestones for learning system design:
Week-1: Introductory
- Introduction
- Performance vs Scalabality
- Latency vs Throughput
- Availability vs Consistency
- Consistency patterns
- Availablity patterns