MMMustafa Mahmoudinmy-journey-into-ddip.hashnode.dev·Aug 23, 2025 · 5 min readDesigning Data-Intensive Applications: Chapter Three — Storage and RetrievalThe main purpose of a database is simple: when you give it data, it stores it, and when you ask for that data later, it retrieves it. Most of the time, you won’t be building a storage engine from scratch—but understanding how these engines work is cr...00
MMMustafa Mahmoudinmy-journey-into-ddip.hashnode.dev·Jul 28, 2025 · 6 min readDesigning Data-Intensive Applications Chapter Two: Data Models and Query Languages — Summary and CommentaryData models are arguably the most critical aspect of software design. Most applications are built by layering abstractions on top of each other, and at every level, the question arises: How should we represent the next layer of data? Each layer in a ...00
MMMustafa Mahmoudinmy-journey-into-ddip.hashnode.dev·Jul 22, 2025 · 6 min readDesigning Data-Intensive Applications Chapter One – Reliability, Scalability, MaintainabilityFirst things first We often think of databases as being fundamentally different from things like caches or message queues. But if we actually dig a little deeper, we’ll find there’s a lot of similarity in how data is stored, moved, and accessed acros...00