Knowledge base from "Designing Data-Intensive Applications, 2nd Edition" by Martin Kleppmann and Chris Riccomini. Use when applying their frameworks for replication, sharding, transactions, isolation levels, consistency and consensus, storage engines, encoding and schema evolution, batch and stream processing, or distributed systems failure modes — while designing data systems, studying the book, or referencing its concepts.