Designing Splitwise: how to approach the low-level design interview question

Splitwise is a popular low-level design interview problem that appears simple, since everyone understands splitting a bill, but it tests object-oriented modelling. Interviewers look for how candidates structure entities, make split logic extensible across equal, exact and percentage splits, and track who owes whom. A common follow-up asks candidates to reduce a web of pairwise debts to the fewest possible settlement transfers. Answers are judged on problem solving, communication, technical execution and time management. The guide walks through clarifying requirements, identifying core classes and defending key design decisions.
This is an AI-generated summary. ShortSingh links to the original source for the complete article.


Discussion (0)
Log in to join the discussion and vote.
Log in