# System Design - Wallet System
Imagine that you are running a project that helps customers manage their money inside your company.
Requirements:
1. Customers are able to check their own wallet balance.
2. Customers can see their transaction histories.
3. Customers can transfer their money to other customers in the system.
How would you design it?