Consistency describes which updates readers may observe. Select guarantees for particular decisions rather than calling the entire system simply consistent.
Before you start
You should understand API requests, storage and basic capacity estimates. Begin with a concrete user action and its correctness requirement. Draw data flow and failure boundaries before selecting infrastructure; a technology name by itself does not explain why a design meets the requirement.
The practical goal is to reason through this situation: A feed can tolerate delay; available credit may need authoritative verification. Read the walkthrough first, then try the interview exercise before opening its answer. The important part is explaining the decision and its consequences, rather than remembering a definition alone.
Step-by-step walkthrough
Step 1: Choose an operation
Different decisions in one application can need different guarantees.
Step 2: Define tolerated staleness
Specify what a reader may observe and for how long.
Step 3: Explain convergence
Replicated views need delivery, ordering and reconciliation mechanisms.
Worked scenario
A feed can tolerate delay; available credit may need authoritative verification.
A feed can display a post later without harming correctness. A purchase cannot approve available credit using an arbitrarily stale copy if that violates the financial invariant. ‘Eventual’ must include a mechanism that converges under expected recovery, not merely permission for values to disagree indefinitely.
Common mistake
Eventual consistency without a convergence mechanism is merely uncontrolled disagreement.
Verify the behavior
Trace concurrent writes and reads for the actual decision being protected.
Interview exercise
Explain a consistency trade-off.
Answer and reasoning
Identify the operation, acceptable stale interval and reconciliation path, then describe latency and availability implications.
Continue learning
Compare the scenario with the System Design interview questions and test your understanding with the System Design MCQs. For terminology and implementation details, consult the reference material.