All Questions
Multi Step Processes easy

A client app sends a 'Pay $50' request to your API. The server processes the payment but the network response is lost. The client automatically retries the request. What prevents the user from being charged $100?

  1. A The load balancer detects duplicate IP addresses.
  2. B The server checks for an Idempotency Key sent by the client.
  3. C SSL encryption prevents replay attacks.
  4. D The database uses a sequential primary key.

One system design question a day, with spaced repetition so the ones you miss come back.

Get the app

Related questions