This question evaluates system design competencies including transactional integrity, double-entry ledger modeling for auditability, strong consistency and idempotent API design, concurrency control, data modeling, and operational scalability for financial services.

Design a backend service that manages customer bank accounts with robust financial correctness, auditability, and scalability. The service must support core banking operations, enforce balance rules, maintain an immutable double-entry ledger, and provide strong consistency guarantees.
Login required