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