Design a Digital Wallet — Medium System Design Problem