Data Systems Lab
Hands-on simulations and visualizations that bring data system concepts to life. Experiment with different configurations and see how systems behave under various conditions. Learn by doing — not just reading.
Data Model Explorer
Understanding the trade-offs between different data models is crucial for building efficient applications. This interactive tool lets you compare relational, document, and graph databases across various query patterns.
Loading Data Model Explorer...
All Simulations
Explore interactive visualizations for each major concept in the book.
Data Model Explorer
Compare relational, document, and graph data models side-by-side
Available BelowReliability Simulator
Inject faults into a distributed system and watch it recover in real-time
Coming SoonStorage Engine Visualizer
Watch LSM-tree compaction and B-tree operations animated
Coming SoonReplication Simulator
Configure replication strategies and observe consistency effects
Coming SoonTransaction Playground
Run concurrent transactions and see isolation levels in action
Coming SoonConsensus Visualizer
Watch distributed consensus algorithms reach agreement
Coming SoonWant to Dive Deeper?
Each simulation corresponds to concepts from the book. Start with Part I to build your foundation, then explore advanced topics in Parts II and III.
Based on "Designing Data-Intensive Applications" by Martin Kleppmann