Database Engineering Roadmap
From what a database is to distributed consistency. Every node opens its lesson; progress is stored locally.
- 1
Foundations
0/1What a database is for — durability, concurrency, access paths — and what the engine does with a query.
- 2
SQL
0/5Reading data: evaluation order, NULL, filtering, aggregation, every join, subqueries and window functions.
- 3
Data Modeling
0/4Turning access patterns into tables, relationships and keys — then removing anomalies with normalization.
- 4
Indexes
0/4Why a query is slow, how a B-tree fixes it, composite indexes and the leftmost-prefix rule, and the decision to add one.
- 5
Query Execution & Optimization
0/3The planner and executor, reading EXPLAIN ANALYZE, and finding the actual bottleneck.
- 6
Transactions & Concurrency
0/5ACID, the anomalies concurrent transactions cause, isolation levels, MVCC, and locking.
- 7
PostgreSQL
0/3The concrete implementation: types, JSONB, full-text, extensions, and production operations.
- 8
Caching, Redis & NoSQL
0/6Redis as data structures, the caching patterns and their hazards, and choosing a non-relational model when one fits.
- 9
Vector Databases
0/1Embeddings, similarity, approximate nearest neighbour, and where the storage for AI retrieval lives.
- 10
Scaling & Distributed Databases
0/4The scaling ladder, replication, partitioning and sharding, and distributed consistency without the slogans.
- 11
Internals · Storage & Pages
0/4Why the page is the unit of everything: bytes, records, page files, slotted pages. Start of the Build-AtlasDB journey (V0–V3).
- 12
Internals · B+ Trees
0/5Derive the index from the sequential scan, then the page-oriented B+ tree, its fanout argument, and hash indexes (V4–V5).
- 13
Internals · Buffer Pool, WAL & Recovery
0/6The buffer pool and its replacement policies, one read and one write followed end to end, the write-ahead log and crash recovery (V6–V7).
- 14
Internals · Transactions & MVCC
0/7Lock tables, waits-for graphs, version chains, snapshots, dead tuples and isolation levels as mechanisms (V8–V9).
- 15
Internals · Query Engine
0/6Parser, planner, cost model, join algorithms, and one query followed through the real in-browser engine (V10).
- 16
Internals · LSM Trees
0/6The write-optimised engine: memtables, SSTables, bloom filters, compaction, the three amplifications, and B+ tree vs LSM.
- 17
Internals · PostgreSQL & InnoDB
0/3The general mechanisms as two real engines implement them, and why their physical layouts change query cost.
- 18
Internals · Distributed & Performance
0/5The replication stream, partition functions, the failure simulator, and “why is it slow” one layer down with the central playground (V11).