This question evaluates expertise in designing scalable, reliable financial systems, testing competencies in distributed system architecture, transactional guarantees (ACID), double-entry data modeling, concurrency control, durability, security, and operational concerns such as monitoring and rate limiting.

Design a banking system that supports:
Specify:
Assume you are designing for a high-traffic consumer banking workload with mobile/web clients and internal services. You may introduce minimal context (e.g., a base reporting currency) where needed.
Login required