# Systems Design Glossary

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