> For the complete documentation index, see [llms.txt](https://aaronice.gitbook.io/system-design/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://aaronice.gitbook.io/system-design/distributed-systems.md).

# Systems Design Glossary

- [Consistent Hashing](https://aaronice.gitbook.io/system-design/distributed-systems/consistent-hashing.md)
- [Sharding or Partitioning](https://aaronice.gitbook.io/system-design/distributed-systems/sharding-or-partitioning.md)
- [Database Indexes](https://aaronice.gitbook.io/system-design/distributed-systems/database-indexes.md)
- [Proxies](https://aaronice.gitbook.io/system-design/distributed-systems/proxies.md)
- [Caching](https://aaronice.gitbook.io/system-design/distributed-systems/caching.md)
- [Queues](https://aaronice.gitbook.io/system-design/distributed-systems/queues.md)
- [SQL vs. NoSQL](https://aaronice.gitbook.io/system-design/distributed-systems/sql-vs-nosql.md)
- [CAP Theorem](https://aaronice.gitbook.io/system-design/distributed-systems/cap-theorem.md)
- [Distributed Messaging System](https://aaronice.gitbook.io/system-design/distributed-systems/distributed-messaging-system.md)
- [Long-Polling vs WebSockets vs Server-Sent Events](https://aaronice.gitbook.io/system-design/distributed-systems/long-polling-vs-websockets-vs-server-sent-events.md)
- [Producer and Consumer](https://aaronice.gitbook.io/system-design/distributed-systems/producer-and-consumer.md)
- [Latency, Bandwidth and Throughput](https://aaronice.gitbook.io/system-design/distributed-systems/latency-bandwidth-and-throughput.md)
- [Microservices Architecture](https://aaronice.gitbook.io/system-design/distributed-systems/microservices-architecture.md)
- [RESTful API](https://aaronice.gitbook.io/system-design/distributed-systems/restful-api.md)
- [Concurrent Programming](https://aaronice.gitbook.io/system-design/distributed-systems/concurrent-programming.md)
