Scalable-Software-Architecture gathers tech talks, academic papers, blog posts and web links related to building scalable software architecture, distributed systems, system design, and production-scale considerations. The aim is to help readers study how large systems operate: how to scale them, how to handle latency, failure, load, concurrency, and how to structure software for maintainability at scale. Because many interview and real-world engineering problems revolve around system design now, this collection serves as both prep material and a reference bank for engineers evolving beyond code to architecture. It promotes reading original source material (papers and talks) rather than merely summary blog posts, thereby helping practitioners deepen their mental models. The structure of the repo enables browsing by topic and referencing original links, making it easier to pick a talk and watch it, then reflect on key take-aways.
Features
- Extensive list of tech talks and papers on scalability and architecture
- Organized by sub-topics like distributed systems, fault tolerance, large scale services
- Links to original materials (videos, articles, papers) for deep dives
- Useful as interview prep for system design questions
- Helps build mental models for architecture and design decisions
- Community contributions keep it growing and current