- Python - main programming language
- Ubuntu Sandbox[Vim] - development environment
- Flask - for creating and managing apis
- Fabric - for
Libraries include
- uuid - for setting unique customer IDs
- random - for generating random 10digit account numbers
- datetime- for setting timestamps
- create - creates a bank customer
- deposit - deposits funds to a customer account
- withdraw - withdraw money from a customer's account
- transfer - transfer money from a customer to another customer
- all - shows all customers available in the bank's database
- show - shows details about a particular customer
- destroy - deletes a customer from the database
- update - updates customer information
N.B: More details about use cases can be found in the tests dir