System Design
Learning how to design scalable systems is an essential trait to become a Software Architect. This article contains a collection of useful links for getting started and to learn more on System Design.
System Design Primer
System Design Primer is one of the most popular Github repo with over 143k stars, which is maintained by Donne Martin. It helps to learn on how to design large scale systems and help in System Design Interviews.
Initially browsing the big document might be intimidating but this contains good set of images which makes understanding things easier. Just take things one at a time. Apart from having the core content, it also walks you through the preparation.
Some of the topics this covers are
- Index of System Design Topics
- System Design Solutions for Popular Websites like Dropbox and Google
System Design by Gaurav Sen
Gaurav Sen from InterviewReady has a Youtube Channel where he has a series of videos on System Design basics.
Youtube Link: System Design Series by Gaurav Sen
System Design Cheat Sheet
This is a Github gist article by Vasanth which specifies the steps to be followed by doing a System Design and the key concepts/terminologies that one might need to know.