← Back to Home
Interactive Learning

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.

Featured

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 Below
🛡️

Reliability Simulator

Inject faults into a distributed system and watch it recover in real-time

Coming Soon
⚙️

Storage Engine Visualizer

Watch LSM-tree compaction and B-tree operations animated

Coming Soon
🔄

Replication Simulator

Configure replication strategies and observe consistency effects

Coming Soon
🔐

Transaction Playground

Run concurrent transactions and see isolation levels in action

Coming Soon
🤝

Consensus Visualizer

Watch distributed consensus algorithms reach agreement

Coming Soon

Want 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