You play as a novice software engineer who is tasked with developing a database system from scratch using a step-by-step approach. Starting with a B-tree, you progress through to a KV store and finally to a mini database with a SQL-like query language. Along the way, you encounter obstacles and challenges that you must solve to progress to the next level.