# System Design

## System Design

- [Introduction](https://liuzhenglaichn.gitbook.io/system-design/master.md)
- [Key Characteristics of Distributed Systems](https://liuzhenglaichn.gitbook.io/system-design/basics/key-characteristics-of-distributed-systems.md)
- [Load Balancing](https://liuzhenglaichn.gitbook.io/system-design/basics/load-balancing.md)
- [Reverse Proxy](https://liuzhenglaichn.gitbook.io/system-design/basics/proxy.md)
- [Cache](https://liuzhenglaichn.gitbook.io/system-design/basics/cache.md)
- [Sharding or Data Partitioning](https://liuzhenglaichn.gitbook.io/system-design/basics/sharding-or-data-partitioning.md)
- [Index](https://liuzhenglaichn.gitbook.io/system-design/basics/index.md)
- [Redundancy and Replication](https://liuzhenglaichn.gitbook.io/system-design/basics/redundancy-and-replication.md)
- [SQL vs NoSQL](https://liuzhenglaichn.gitbook.io/system-design/basics/sql-vs-nosql.md)
- [The Difference between SLI, SLO, and SLA](https://liuzhenglaichn.gitbook.io/system-design/advanced/the-difference-between-sli-slo-and-sla.md)
- [Consistent Hashing](https://liuzhenglaichn.gitbook.io/system-design/advanced/consistent-hashing.md)
- [Server-to-client Communication](https://liuzhenglaichn.gitbook.io/system-design/advanced/server-to-client-communication.md)
- [Data Sharding](https://liuzhenglaichn.gitbook.io/system-design/advanced/data-sharding.md)
- [SQL](https://liuzhenglaichn.gitbook.io/system-design/database/sql.md)
- [ACID](https://liuzhenglaichn.gitbook.io/system-design/database/acid.md)
- [Data Partitioning](https://liuzhenglaichn.gitbook.io/system-design/database/data-partitioning.md)
- [Design a News Feed System](https://liuzhenglaichn.gitbook.io/system-design/news-feed/design-a-news-feed-system.md)
- [Timeline creation with sharded data](https://liuzhenglaichn.gitbook.io/system-design/news-feed/timeline-creation-with-sharded-data.md)
- [Facebook News Feed](https://liuzhenglaichn.gitbook.io/system-design/news-feed/facebook-news-feed.md)
- [Twitter News Feed (Timeline)](https://liuzhenglaichn.gitbook.io/system-design/news-feed/twitter-news-feed-timeline.md)
- [How does facebook rank news feed?](https://liuzhenglaichn.gitbook.io/system-design/news-feed/how-does-facebook-rank-news-feed.md)
- [Design Mint](https://liuzhenglaichn.gitbook.io/system-design/mint/design-mint.md)
- [Design a web crawler](https://liuzhenglaichn.gitbook.io/system-design/web-crawler/design-a-web-crawler.md)
- [Design a decentralized web crawler](https://liuzhenglaichn.gitbook.io/system-design/web-crawler/design-a-decentralized-web-crawler.md)
- [TODO](https://liuzhenglaichn.gitbook.io/system-design/todo-1/todo.md)
- [Elastic Search](https://liuzhenglaichn.gitbook.io/system-design/todo-1/elastic-search.md)
- [Lucene](https://liuzhenglaichn.gitbook.io/system-design/todo-1/lucene.md)
- [twitter-snowflake](https://liuzhenglaichn.gitbook.io/system-design/todo-1/twitter-snowflake.md)
