System design is the process of defining the components, modules, interfaces, and data for a system to satisfy specified requirements.
We are going to learn system designing in chunks. Basicaly , I have gone through number of books; roaming from one author to another. These books are listed sow
Designing Data-Intesive Applications Web-Scalability for Startup Engineers RESTful Web-APIs Build APIs you won't hate
The idea of this course , basically bears with Interview Preperation mostly. Of course , we are going to cover up things according to industry level. But , most the course would help the candidates to crack the interviews.
- Fundamentals
- Network Protocols
- Storage Systems
- What is Latency?
- Calculate Avaialibility
- Role of Caches
- Proxies
- Load Balancers
- Routing of Request & Response
- Relation Databases
- NoSQL
- Emerging the Storage
- Replicate the Database
- Replicate or Sharding
- Select your Leader