Web Scalability for Startup Engineers
by Artur Ejsmont · Artur Ejsmont
Artur Ejsmont's book on building web applications that scale. Covers front-end and web-service layers, caching, data stores and sharding, asynchronous processing with queues, search, and operations, so an engineer can design a stack that grows horizontally without rewrites.
This link may earn us a small commission at no extra cost to you. Affiliate disclosure
More resources on System Design
highscalability.com
High Scalability is a tech blog offering in-depth articles and real-world case studies on building scalable distributed systems, with content on architecture patterns, performance tuning, scalability challenges, and deployment strategies.
ByteByteGo
Alex Xu's ByteByteGo newsletter and blog, from the author of System Design Interview. Uses concise diagrams to explain caching, load balancing, databases, messaging, APIs, and real company architectures, helping readers reason about trade-offs when designing large distributed systems.
SystemDesign.one
Neo Kim's system design newsletter and article archive. Breaks down how real systems work, such as large-scale messaging, storage, and feed architectures, and explains core concepts like caching, sharding, and consistency so readers can analyze and discuss production system trade-offs.
System Design Primer
Learn scalable system design concepts with donnemartin's comprehensive course! Master key principles & build robust applications.
Grokking the System Design Interview
Ace your system design interviews! Learn scalable system architecture with this top-rated course from Design Gurus.
Principles of Computer System Design: An Introduction (MIT RES.6-033)
Part II (chapters 7 to 11) of the textbook that grew from 6.033 Computer System Engineering, covering networks, fault tolerance, atomicity, consistency and security. Provides the open chapters with problem sets, giving learners the principles behind reliable, secure computer systems.