Design a Merchant Ledger Service | Stripe Interview Question