Series · 10 parts

Search & storage

Follow one search query from the keyboard to the disk and back, then go deep on reads and writes, indexes, Elasticsearch and how Google and real companies built search.

Parts
10
Free
3
Level
Beginner → Senior

Start with part 1

  1. 01How Search Works in System Design: The Full Journey of a Query~20 min readFree
  2. 02Disk I/O and Durability for System Design: Page Cache, fsync and Why "Saved" Isn't Saved~12 min readMembers
  3. 03Data Structures for System Design: B-Tree, LSM Tree, Bloom Filter, Inverted Index, Geo and Vector Indexes~12 min readMembers
  4. 04Database Reads and Writes for System Design: WAL, B-Trees, LSM Trees, Caching, Replication and Sharding~24 min readFree
  5. 05How Search Engines Work: Inverted Index, Text Analysis, TF-IDF and BM25~25 min readFree
  6. 06Types of Search in System Design: Autocomplete, Fuzzy, Phrase, Geo, Faceted, Vector and Hybrid~16 min readMembers
  7. 07Elasticsearch for System Design: Shards, Replicas, Write Path and Read Path~25 min readMembers
  8. 08Choosing a Search Engine: Elasticsearch vs Postgres vs Redis vs OpenSearch, Solr and Typesense~14 min readMembers
  9. 09How Google Search Works: Crawling, Indexing, Ranking and Serving at Scale~12 min readMembers
  10. 10Search System Design Case Studies: Discord, GitHub, LinkedIn, Uber, Pinterest and More~18 min readMembers