Skip to content
Ivan Paulovich edited this page Jan 21, 2020 · 7 revisions
  • Use Cases are delivery independent, they show the intent of a system.
  • Use Cases are algorithms which interpret the input to generate the output data.

Application architecture is about usage, a good architecture screams the business use cases to the developer and framework concerns are minor implementation details. On Manga sample the Customer can Register an account then manage the balance by Deposits, Withdrawls and Transfers.

Clean

Following the list of Use Cases:

Use Case Description
Register An customer can register an account using his personal details.
Deposit The customer can deposit an amount.
Transfer The customer can transfer money from one account to another.
Withdraw A customer can withdraw money but not more that the current balance.
Get Customer Details Get customer details including all related accounts and transactions.
Get Account Details Get account details including transactions.
Close Account Closes an account, requires balance to be zero.
Clone this wiki locally