System Design and Scalability (Podcast)
Basic understanding of system design is required for creating a better and scalable architecture. We have to understand what are web servers, app servers, DNS, caching techniques, network, programming models, the different kind of databases, and most importantly how you compose all these components together to create a scalable architecture.