Back to Bytes
Designing Data-Intensive Applications

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.