Key terms and common mistakes
The words you will hear in Software Architecture work and the mistakes that most often cost interns approvals.
Key terms
| Term | Meaning |
|---|---|
| Scalability | Handling growth in load |
| Vertical scaling | Upgrading one machine |
| Load balancer | Distributes traffic |
| Cache | Fast store of frequent data |
| Replication | Copying data to replicas |
| Message queue | Buffer of tasks for workers |
| REST | Resource-based HTTP API style |
| Redundancy | Duplicate components for backup |
Common mistakes to avoid
- Designing for scale you do not need yet.
- Diagrams with no explanation of why choices were made.
- Ignoring failure cases between services.
- Skipping non-functional needs like security and cost.
Want to go deeper? The free System Design learning path has short modules, games and a certificate for each module.