Identifying the Entities and Relationships Entities User Expense Group Relationships User m--- participate in --- n Expense Expense m--- belongs to ---0/1 Group User n--- part of ---m Group User 1--- admin of ---n Group DB schema? How important "do we need to have persistent layer"? this is just detail Services and Interfaces