Back to Bytes
reading notes
Designing Data-Intensive Applications
Concepts from the book, paired with how each one tends to show up in a system design interview. Pick a topic, pick a subtopic.
concept
Common building blocks
Most data-intensive applications combine a few recurring building blocks: databases for storing data, caches for speeding up frequently accessed data, search indexes for keyword-based retrieval, stream processing for asynchronous and continuous event processing, and batch processing for large-scale offline computation.