Loading…
Design an Expense Sharing App (Splitwise) is a medium low-level design interview question covering low level design, object oriented design, class design, money, design patterns — the kind asked at FAANG (Facebook/Meta, Apple, Amazon, Netflix, Google) and AI-first companies like Anthropic, OpenAI, and Nvidia.
Design the core model for an app where friends share expenses. An expense can be split equally, by exact amounts, by percentage, or by shares, and more than one person can pay for the same expense. Users need to see who they owe specifically, not just an overall position, and can settle with one person without touching anyone else. Assume a single currency to start with. Model the expenses, the balances, and how debts are cleared.
Interactive walkthrough on Pro
Upgrade to Pro to unlock the clarifying questions, the class model, the code, tradeoffs, follow-up answers, and the model answer.
What's inside this guide
Fully unlocked, no account needed — solutions, walkthroughs and follow-up answers included.
Or start the Study Plan — a week-by-week order for your loop, and week 1 is entirely free.
A full interview loop is more than one round. These are the others, each with what is on the site for it.