Tracks/The Store
07

The Store

Advanced
Consensus|15 tasks

Build a linearizable key-value store on top of your Raft implementation. Handle client requests, manage sessions, ensure read consistency, and implement client retry logic.

Subtracks & Tasks

Interview Prep

Common interview questions for Distributed Systems / Backend Engineer roles that map directly to what you build in this track. Click any question to reveal the model answer.

Questions are representative of real interview patterns. Model answers are starting points — adapt them with your own experience and the specific context of the interview.

Common Mistakes

The top 5 mistakes builders make in this track — and exactly how to fix them. Click any mistake to see the root cause and the correct approach.

Comparison Mode

Side-by-side comparisons of the approaches, algorithms, and trade-offs you encounter in this track. Expand any comparison to see a detailed breakdown.

Concepts Covered

key-valueAPIoperationsleader routingredirectclient sessionslinearizable readsread indexleaseidempotencydeduplicationsnapshotlog compactionrecoveryheartbeat confirmationleader leaselease readsclock assumptionzero network round tripsstale read riskfollower readsbounded stalenessread scalabilityconsistency tradeoffread-your-writessession consistencycommit index trackingclient tokenthroughput benchmarkread/write ratiolatency comparisonscalabilitymulti-key transactionatomic batchlog entryall-or-nothingOCCversion checkconflict detectionabort and retryMVCCversioned storagesnapshot isolationreaders never block writersTiKVregionsrange partitioningRaft per regionmulti-regioncontentionabort ratethroughputOCC vs MVCChot key

Prerequisites

It is recommended to complete the previous tracks before starting this one. Concepts build progressively throughout the curriculum.