Skip to content

System design practice

Short, deliberate repetitions. Statements that sound right but are not, and the exercises that train the dimension you are weakest in.

Claim check

Eight statements engineers say in design reviews. Does each hold, fail, or depend on something?

  1. 01If requests arrive at 200 per second and each takes 50 ms, about 10 are in flight on average.

    Backpressure and capacity
    Verdict for statement 1
  2. 02If the provider has no record of a payment we attempted, it is safe to mark it failed immediately.

    Reconciliation
    Verdict for statement 2
  3. 03Virtual nodes spread a failed node's keys across many survivors instead of one neighbour.

    Consistent hashing
    Verdict for statement 3
  4. 04Sequential public ids reveal information about your business.

    Generating unique identifiers
    Verdict for statement 4
  5. 05Making an endpoint asynchronous is an improvement for any operation that takes more than a second.

    Asynchronous processing
    Verdict for statement 5
  6. 06Pub/sub lets you add a new consumer of an event without changing the publisher.

    Publish/subscribe
    Verdict for statement 6
  7. 07Switching from client polling to server push removes polling from the system entirely.

    Server push: polling, long polling, SSE, WebSockets
    Verdict for statement 7
  8. 08Once a worker's lease has expired, the worker has stopped working on the job.

    Leases and fencing tokens
    Verdict for statement 8

0 of 8 answered

By dimension

Every exercise that trains one dimension, weakest evidence first.

Predicting what happens when a component, message, or network misbehaves.