The goal of this repo is to provide a better understanding of system design, the tools associated with it, and how to build a scalable system.
- General knowledge: covers all the concepts associated with making a scalable system
- Architecture: goes over architectures of different companies and how to design a system based on certain constraints
- Tools: introduces the different tools that can be used to make a robust, scalable system