> 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/system-design-knowledge.md).

# System Design Topics

From Facebook HR:

【1】Concurrency (threads, deadlock, starvation, consistency, coherence)

【2】Abstraction (understanding how OS, filesystem, and database works)

【3】Real-world performance (relative performance RAM, disk, your network, SSD)

【4】Availability and Reliability (durability, understanding how things can fail)

【5】Datastorage (RAMvs. durablestorage, compression, byte sizes)
