Design a banking ledger for deposits/withdrawals
Company: Airbnb
Role: Software Engineer
Category: Software Engineering Fundamentals
Difficulty: medium
Interview Round: Technical Screen
Overview: This question evaluates a candidate's competency in monetary data modeling, concurrency control, idempotency, and maintaining transactional correctness for account balances, including handling currency precision and chronological transaction history.
Read the full Airbnb Software Engineer interview experience this question came from