ACCOUNT TRANSACTION MANAGEMENT
Requirements
(Open) JDK 8
Node.js & npm (https://nodejs.org/)
Maven 3 (https://maven.apache.org/)
An IDE (VS Code or IntelliJ)
System composition
account-transaction-management-frontend
The Angular frontend.
customer-service
A module that provides customer related REST services to the frontend.
account-service
A module that provides account related REST services to the frontend.
transaction-service
A module that provides transaction related REST services to the frontend.
account-transaction-management-api
The backend module that provides data access to the web services.
Run the application
sh run.sh
The frontend should go live at http://localhost:4200/
Nice-to-have for later (not implemented due to limited time)
API access protection via api keys
Dockerization
Professional UI with UX engineer (currently designed by a backend engineer)
More tests
Screenshots
Note: Customer and account table rows are clickable and navigates to other pages (i.e if you click on a customer, it navigates to the page that displays the account of the customer)