04.2.5 · Skill in Software architecture
Scalability
Handling more users, data or load without a rewrite.
Scalability is about knowing where the limits are and how to move them when needed. Premature scaling wastes time on problems the product does not have. Knowing the likely bottlenecks lets a team scale just in time.
Resources
2- courseGo deeperThe system design primer ↗Donne Martin · free guide
A broad, free tour of scaling techniques: caching, replication, queues, load balancing and their trade-offs.
- bookGo deeper · PaidDesigning data-intensive applications ↗Martin Kleppmann · 600 pages
The standard book on data systems, consistency and scale. Read it when a product's data starts to hurt.
Tools
none yetTools for this topic are being researched.