I have noticed that scalability, durability and availability are very important topics in a system design interview questions. Could any one give us good resources so as to learn about them?