Practical handbook
Production Data Systems Handbook
A practical field manual for choosing, combining, evolving, debugging, and operating production data systems without cargo-culting database choices.
Reading order
Contents
Part 1
Orientation: Stop Choosing Databases by Vibes
5 entries
Part 1
Orientation: Stop Choosing Databases by Vibes
Part 2
First Principles: What Data Systems Are Really Doing
7 entries
Part 2
First Principles: What Data Systems Are Really Doing
- 06 Storage Engines: B-Trees, LSM Trees, Column Stores, and Object Storage
- 07 Indexes and Access Paths
- 08 Transactions, Isolation, and Concurrency Anomalies
- 09 Replication, Consensus, Sharding, and Multi-Region Reality
- 10 Time, Ordering, Idempotency, and Exactly-Once Myths
- 11 Caches, Derived Data, and Materialized Views
- 12 Schemas, Contracts, Metadata, and Meaning
Part 3
Choosing and Combining Systems: Fit the Tool to the Workload
10 entries
Part 3
Choosing and Combining Systems: Fit the Tool to the Workload
- 13 The Decision Room: A Repeatable Database Selection Process
- 14 Relational Systems: The Default You Should Understand Before Replacing
- 15 Key-Value, Document, and Wide-Column Stores
- 16 Search Systems: Text, Relevance, and Retrieval Are Not Just Filters
- 17 Event Logs, Queues, and Streams
- 18 Analytical Stores: Warehouses, Lakes, Lakehouses, and OLAP Serving
- 19 Time-Series Systems and Observability Stores
- 20 Graph Systems
- 21 Vector Stores, Feature Stores, and AI-Adjacent Data Systems
- 22 Polyglot Persistence Without Distributed Regret
Part 4
Designing Production Data Paths
7 entries
Part 4
Designing Production Data Paths
- 23 Modeling Writes: Commands, Transactions, Events, and Side Effects
- 24 Modeling Reads: Query APIs, Read Models, and Freshness
- 25 Data APIs and Service Boundaries
- 26 Multi-Tenancy, Identity, Authorization, and Data Isolation
- 27 Ingestion, CDC, Outbox, and Data Movement
- 28 Batch, Streaming, Reprocessing, and Reconciliation
- 29 Capacity Planning, Load Testing, and Cost Modeling
Part 5
Evolution and Migration
4 entries
Part 5
Evolution and Migration
Part 6
Debugging and Performance
6 entries
Part 6
Debugging and Performance
Part 7
Operations, Reliability, Security, and Governance
8 entries
Part 7
Operations, Reliability, Security, and Governance
- 40 SLOs, SLIs, and Error Budgets for Data Systems
- 41 Backup, Restore, Disaster Recovery, and Business Continuity
- 42 On-Call, Runbooks, Incidents, and Postmortems
- 43 Security, Privacy, Compliance, and Abuse Resistance
- 44 Data Quality, Governance, Lineage, and Ownership
- 45 Building a Data Platform: Paved Roads, Guardrails, and Escape Hatches
- 46 FinOps for Data Systems: Cost as a Design Constraint
- 47 Ethics, User Trust, and Organizational Decision Quality
Part 8
Case Studies: Applying the Framework
7 entries
Part 8
Case Studies: Applying the Framework
- 48 Case Study: E-Commerce Catalog, Inventory, Cart, and Search
- 49 Case Study: Payments, Ledger, and Financial Correctness
- 50 Case Study: Event-Driven Notifications and Workflow
- 51 Case Study: Metrics, Logs, Traces, and Time-Series Explosion
- 52 Case Study: Analytics Warehouse and Revenue Reporting
- 53 Case Study: Multi-Region SaaS and Tenant Isolation
- 54 Case Study: AI/RAG Knowledge Base with Vector Search
Reference section
Appendices
10 entries
Reference section
Appendices
- Appendix A Appendix A: Glossary of Production Data Systems
- Appendix B Appendix B: Workload Fingerprint Worksheet
- Appendix C Appendix C: Invariant Register Template
- Appendix D Appendix D: Data System ADR Template
- Appendix E Appendix E: Data Contract Template
- Appendix F Appendix F: Migration Runbook Template
- Appendix G Appendix G: Data Incident Runbook Template
- Appendix H Appendix H: Recovery Plan Template
- Appendix I Appendix I: Comparison Matrices
- Appendix J Appendix J: Drill Library