Learning Materials
Resources to help you master system design interviews.
General Preparation Guidelines
Essential guides and strategies for preparing for system design interviews
Learn Fundamental Concepts
Fundamental concepts and building blocks of system design
How to make full-text search lightning fast
Learn how inverted indexes enable fast full-text search across millions of documents, powering search engines like Elasticsearch and Solr.
Lessons on Building Scalable Search
Why search needs its own service and infrastructure when it's central to your product. Real-world lessons from building search systems at Amazon scale.
Decoupling search index: the essentials
A quick reference guide to the key pillars of keeping your search index in sync with your primary database at scale.
Keeping your search index in sync with your primary database (Part 1)
Learn how to use Change Data Capture (CDC) to keep your search index reliably synchronized with your database at scale. Covers baseline architecture, consistency, and resilience patterns.
Keeping your search index in sync with your primary database (Part 2)
Covers reconciliation strategies, bootstrapping your search index with existing data, and modern managed solutions for CDC-based search synchronization.
We're adding new content weekly. Please check back for more resources.