{
    "product": {
        "slug": "designing-data-intensive-applications",
        "name": "Designing Data-Intensive Applications",
        "kind": "book",
        "website": "https://dataintensive.net/",
        "page": "https://listme.name/books/designing-data-intensive-applications",
        "tagline": "Martin Kleppmann's book on reliable, scalable and maintainable data systems",
        "summary": "Designing Data-Intensive Applications is an O'Reilly book by Martin Kleppmann about databases, replication, partitioning, transactions and stream processing. It explains the trade-offs behind data systems rather than one product. The author's site says the book is available in print and ebook formats from bookstores.",
        "author": "Martin Kleppmann",
        "formats": [
            "print"
        ],
        "pricing": "paid",
        "price_note": "Print and ebook editions from bookstores; no free full text",
        "free_to_use": false,
        "open_source": false,
        "strengths": [
            "Clear explanation of distributed data trade-offs",
            "Focuses on concepts, not one database product",
            "Covers storage, replication and stream processing"
        ],
        "limits": [
            "Dense, long reading",
            "No free online edition on the author's site"
        ],
        "checked": "2026-10-10",
        "connected_to_publisher": false,
        "cover": "https://listme.name/assets/covers/designing-data-intensive-applications.webp",
        "overview": "The book covers how data systems store, replicate, partition and process data, and why the trade-offs matter. Chapters move from data models and storage engines to distributed systems, batch processing and stream processing. The focus is on concepts that stay useful as individual databases change.\n\nThe author's site lists the book as available in print and ebook formats. It suits software engineers and architects who choose databases, queues and data pipelines, and it does not teach one product in depth. The main trade-off is density: the text is long, and it takes time to work through its reasoning. The site offers no free full text.",
        "highlights": [
            "Replication and partitioning",
            "Transactions and consistency",
            "Batch and stream processing",
            "Storage engines"
        ],
        "json": "https://listme.name/api/v1/products/designing-data-intensive-applications.json"
    },
    "rankings": [
        {
            "list": "programming-books",
            "name": "Programming books",
            "page": "https://listme.name/best/programming-books",
            "rank": 1,
            "of": 11,
            "score": 94,
            "verdict": "The strongest guide here to the trade-offs in data systems, covering replication, transactions and stream processing. It is paid and dense, so it suits engineers making design decisions rather than beginners.",
            "best_for": "Designing reliable data systems"
        }
    ],
    "alternatives": [
        {
            "slug": "the-pragmatic-programmer",
            "name": "The Pragmatic Programmer, 20th Anniversary Edition",
            "score": 92.5,
            "page": "https://listme.name/books/the-pragmatic-programmer"
        },
        {
            "slug": "sicp",
            "name": "Structure and Interpretation of Computer Programs",
            "score": 91,
            "page": "https://listme.name/books/sicp"
        },
        {
            "slug": "crafting-interpreters",
            "name": "Crafting Interpreters",
            "score": 90.5,
            "page": "https://listme.name/books/crafting-interpreters"
        },
        {
            "slug": "eloquent-javascript",
            "name": "Eloquent JavaScript, 4th Edition",
            "score": 89.5,
            "page": "https://listme.name/books/eloquent-javascript"
        },
        {
            "slug": "software-engineering-at-google",
            "name": "Software Engineering at Google",
            "score": 89,
            "page": "https://listme.name/books/software-engineering-at-google"
        },
        {
            "slug": "fluent-python",
            "name": "Fluent Python",
            "score": 88.5,
            "page": "https://listme.name/books/fluent-python"
        },
        {
            "slug": "rust-programming-language",
            "name": "The Rust Programming Language",
            "score": 88,
            "page": "https://listme.name/books/rust-programming-language"
        },
        {
            "slug": "refactoring",
            "name": "Refactoring: Improving the Design of Existing Code",
            "score": 86.5,
            "page": "https://listme.name/books/refactoring"
        },
        {
            "slug": "think-python",
            "name": "Think Python, 3rd Edition",
            "score": 83.5,
            "page": "https://listme.name/books/think-python"
        },
        {
            "slug": "automate-the-boring-stuff",
            "name": "Automate the Boring Stuff with Python, 3rd Edition",
            "score": 80.5,
            "page": "https://listme.name/books/automate-the-boring-stuff"
        }
    ],
    "links": {
        "page": "https://listme.name/books/designing-data-intensive-applications",
        "markdown": "https://listme.name/books/designing-data-intensive-applications.md",
        "badge": "https://listme.name/badge/designing-data-intensive-applications.svg",
        "alternatives_page": "https://listme.name/alternatives/designing-data-intensive-applications",
        "alternatives_json": "https://listme.name/api/v1/alternatives/designing-data-intensive-applications.json"
    },
    "source": "https://listme.name",
    "license": "Free to read and cite with attribution to listme.name.",
    "docs": "https://listme.name/developers"
}