A customer's app shows one balance and the ATM shows another. How should available balance be defined?
Ledger balance is posted history; available balance is the money the customer can use after holds, uncleared items, earmarks and overdraft limits. Define it once so every banking channel shows the same number.
Answer
Short answer
Ledger balance is the sum of posted entries. Available balance starts from that ledger balance and adjusts for live card holds, uncleared funds, legal earmarks and overdraft limits. The rule should live in one service and return the components, not just a single unexplained number.
Core banking systems must explain balance differences without forcing operations to inspect raw postings. Core banking controls should make both balances reproducible.
Was this answer helpful?
Likely follow-ups
- A card authorisation is never presented for settlement. What releases the hold, and who decides how long that takes?
- How do you order competing claims on the same funds when a hold, a direct debit and a court order all land on the same day?
- Where does value date enter interest calculation, and how does a back-dated credit change yesterday's interest?
- Your available balance goes negative because a settled amount exceeded its authorisation: whose loss is it, and what does your system do next?
Related questions
- If payments settle around the clock, what does end of day mean and which day does a transaction belong to?hardAlso on value-date6 min
- Where does encapsulation or polymorphism change a design, and how do you decide between composition and inheritance?mediumSame kind of round: concept6 min
- A flash sale decrements stock from many threads. Do you go optimistic or pessimistic, and how do you prove nothing oversold?mediumSame kind of round: design5 min
- You are building a user-profile service. Key-value store or document database: what decides it?mediumSame kind of round: design4 min