The objective:
- To build a working REST API that emulates a simple banking system and run it on a local server. (Postman).
- The system has 3 types of users: Admins, Holders, Third Party (like ATMs).
- Holders can have 4 types of accounts: Checking, Student Checking, Saving and Credit Card. Each type of account with distictive properties.
- Transactions (money transfers) can be executed between accounts.
- The API allows you to generate a Database to create, store and update information about users and acounts
- Java / Sapring Boot backend.
- Storage in MySQL database.
- Authentication with Spring Security.
- JPA
https://github.com/7ldsma/Bank-REST-API-/blob/main/Diagrama%20de%20clases.pdf
Admins Can:
-> create Users: admins, holders, Third Partys
-> create Accounts: Checking, Student Checking, Saving and Credit Card.
-> access any account balance.
-> modify any account balance.
Holders can:
-> Holders can access their accounts balances.
-> Execute money transfers with their secret key.
Routes are currently public.
- Develop UML class diagram.
- Set up Spring Boot Project structure on Intellij Idea.
- Check the Database created in MySQL after running the code.
- Develop the required methods.
- Apply tests.
- Implement Spring Security.