Grokking the System Design Interview, Volume II
Vote

0% completed

​

Step 2: Requirements

Functional Requirements

The functional requirements fall into two groups: taking money, and giving it back while proving what happened.

  • Authorize and capture. A merchant calls the API to charge a customer's card. The system validates the request, scores it for fraud, sends it through the acquirer to the issuer, and returns approved or declined. Authorization holds the amount on the card, and capture moves it. Keeping them separate lets a merchant cancel an order before any money moves.
  • Payment methods. Credit and debit cards first, because they are the common case

.....

.....

.....

Like the course? Get enrolled and start learning!

Reading Progress

0%


Vote for new content