System Design · JPMorgan · Hard
Create a server-side system that receives payment requests from customers, monitors each transfer as it moves through execution, and provides a way to query its live state. Correctness under failure is the primary goal: client or internal retries, process crashes, duplicate submissions, and timeouts from the external banking processor must never lead to a payment that is lost or executed twice. Structure your discussion according to functional needs, request/response flow,…
Checking your access…