Grokking the Object Oriented Design Interview
Vote

0% completed

Design Splitwise

Let's make an object-oriented design for Splitwise, a system for sharing expenses between friends.

Four people go on a trip. One pays for the hotel, another for dinner, a third for the taxi. At the end nobody remembers who owes what. Splitwise is the app that keeps that record, and the interesting part of the design is not the screens. It is deciding where the money arithmetic lives, so that every number in the system still adds up after every action.

System Requirements

We will focus on the following set of requirements while designing Splitwise:

1

.....

.....

.....

Like the course? Get enrolled and start learning!