# Scalability

Skill · Software Development and Engineering Practices

Canonical page: https://career.thegoodapps.co/skills/scalability

Scalability is a system design property describing a system's ability to handle increasing workloads, users, or data volume by adding resources, either by scaling up (adding power to existing machines) or scaling out (adding more machines). Software engineers and architects design for scalability using techniques like load balancing, caching, database sharding, and microservices architecture. It is a key consideration in building applications expected to grow in usage without degrading performance.

Related skills: [System Design and Implementation](https://career.thegoodapps.co/skills/system-design-and-implementation), [Software Architecture](https://career.thegoodapps.co/skills/software-architecture), [Load Balancing](https://career.thegoodapps.co/skills/load-balancing), [Memcached](https://career.thegoodapps.co/skills/memcached), [System Design Interview](https://career.thegoodapps.co/skills/system-design-interview), [Systems Design](https://career.thegoodapps.co/skills/systems-design)

## Open roles requiring Scalability (0)

None of the roles we have read name this skill yet. A large share of the visible corpus has not been parsed for skills, so this is at least as likely to be our backlog as the market's verdict.
