---
title: Scalability
description: Scalability is the capacity of a system to handle growing amounts of work or traffic by expanding its resources. You will understand how to design architectures that scale horizontally and vertically using load balancing, caching, and database sharding.
category: programming-tech
subcategory: software-architecture
difficulty: beginner, intermediate, advanced
url: /subject/scalability
---

# Scalability

Scalability is the capacity of a system to handle growing amounts of work or traffic by expanding its resources. You will understand how to design architectures that scale horizontally and vertically using load balancing, caching, and database sharding.

## Available Resources

2 Books • 2 Courses • 2 Websites

## Courses

### 1. System Design Primer

Learn scalable system design concepts with donnemartin's comprehensive course! Master key principles & build robust applications.

**Difficulty:** Beginner | **Price:** Free

**Link:** https://github.com/donnemartin/system-design-primer

**Tags:** system-design, scalability, distributed-systems, interview-prep

### 2. Grokking the System Design Interview

Ace your system design interviews! Learn scalable system architecture with this top-rated course from Design Gurus.

**Difficulty:** Intermediate | **Price:** Paid

**Link:** https://www.educative.io/courses/grokking-the-system-design-interview

**Tags:** system-design, scalability, interview-prep, distributed-systems

## Books

### 1. Scalability Rules

**Author:** Martin L. Abbott, Michael T. Fisher

Fifty short rules for scaling web architecture, each explained with the failure it prevents and when to apply it: caching layers, database sharding, statelessness, asynchronous design. Gives a checklist for reviewing an existing system.

**Difficulty:** Intermediate | **Language:** English | **Price:** Paid

**Link:** https://www.amazon.com/dp/0321753887?tag=edmonddante07-20

**Tags:** books, technology-computer-science, software-architecture

### 2. The Art of Scalability

**Author:** Martin L. Abbott, Michael T. Fisher

Treats scaling as an organizational problem as much as a technical one, covering team structure, process, and the AKF scale cube for splitting systems by service, data, and customer. Aimed at engineering leaders planning growth.

**Difficulty:** Intermediate | **Language:** English | **Price:** Paid

**Link:** https://www.amazon.com/dp/0137030428?tag=edmonddante07-20

**Tags:** books, technology-computer-science, software-architecture

## Websites

### 1. aws.amazon.com/architecture

AWS Architecture Center is a hub of scalable design patterns and reference architectures for building on AWS. It provides architecture diagrams, best practices, whitepapers, and deployment guides to help you design, deploy, and optimize scalable cloud solutions.

**Difficulty:** Intermediate | **Language:** English | **Price:** Free

**Link:** https://aws.amazon.com/architecture

**Tags:** websites, technology-computer-science, software-architecture

### 2. 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.

**Difficulty:** Intermediate | **Language:** English | **Price:** Free

**Link:** https://highscalability.com

**Tags:** websites, technology-computer-science, operating-systems

---

*This content is part of Dantes.io - Your Treasure Map to Knowledge*

*Curated by humans at Dantes.io. Personal study use welcome; republishing this curation requires permission (team@dantes.io).*

View this page online: https://dantes.io/subject/scalability