--- title: > UGE / L2 / Intro to relational databases / Python project prototype / Money transfer platform specification author: Pacien TRAN-GIRARD date: 2021-07-24 ... # Project description The goal is to create a platform on which users can send money to each others. ## Accounts Unauthenticated visitors can to either create a new account or log in into an existing one using their username and the matching password. ### Balance Each account has a balance, which must remain non-negative at all times. ### Transaction log Users can see a log of all of the financial transactions which involved them. ## Operations ### Deposit and withdrawal Users can deposit and withdraw an arbitrary amount of money to and from their account. Both operations are free. ### Money transfer Users can send money between each others, referred to by their respective usernames. Each transaction between users has a fee of 10% of the transferred amount.