How abhinay6677/fingenie_capstone_project works
FinGenie is a banking and personal-finance application with web flows for authentication, account transactions, investments, loans, and administration. The principal user workflow is to register or log in, verify an OTP, then use authorized banking or wealth features; administrators also manage users and monitor operations. The graph preserves those product areas while limiting backend call edges to relationships visible in sampled source. Other service wiring and frontend API usage are not established by the available excerpts.
Main entry points: App.js Route application · AuthController.java Auth endpoints · AuthService.java Registration service · UserRepo.java Auth user store
Components 25
Web application
- Route application
Frontend/src/App.js - Auth pages
Frontend/src/pages/auth - Banking pages
Frontend/src/pages/transactions - Dashboards
Frontend/src/pages/dashboard - Investment pages
Frontend/src/pages/investments - Loan pages
Frontend/src/pages/loans - Admin pages
Frontend/src/pages/admin
Identity
- Auth endpoints
Backend/auth-service/src/main/java/com/wipro/auth_service/controller/AuthController.java - Registration service
Backend/auth-service/src/main/java/com/wipro/auth_service/service/AuthService.java - Auth user store
Backend/auth-service/src/main/java/com/wipro/auth_service/repository/UserRepo.java - OTP store
Backend/auth-service/src/main/java/com/wipro/auth_service/repository/UserSecurityRepository.java - OTP generator
Backend/auth-service/src/main/java/com/wipro/auth_service/factory/OtpFactory.java - JWT service
Backend/auth-service/src/main/java/com/wipro/auth_service/service/JwtService.java
Banking
- Transaction endpoints
Backend/banking_service/banking_service/src/main/java/com/fingenie/banking_service/controller/TransactionRestController.java - Transaction service
Backend/banking_service/banking_service/src/main/java/com/fingenie/banking_service/service/TransactionServiceImp.java - Account endpoints
Backend/banking_service/banking_service/src/main/java/com/fingenie/banking_service/controller/AccountRestController.java
Wealth
- User investments
Backend/wealth_service/src/main/java/com/fingenie/wealth_service/controller/UserInvestmentController.java - Investment service
Backend/wealth_service/src/main/java/com/fingenie/wealth_service/service/UserInvestmentServiceImp.java - Loan endpoints
Backend/wealth_service/src/main/java/com/fingenie/wealth_service/controller/LoanController.java - EMI calculator
Backend/wealth_service/src/main/java/com/fingenie/wealth_service/service/EMICalculatorService.java
Customer data
- User endpoints
Backend/user_service/src/main/java/com/fingenie/user_service/controller/UserRestController.java - Credit profiles
Backend/user_service/src/main/java/com/fingenie/user_service/controller/CreditProfileRestController.java - User security
Backend/user_service/src/main/java/com/fingenie/user_service/controller/UserSecurityRestController.java
Other components
- Customer
- Administrator
Connections 16
- Customer → Route application: opens
- Administrator → Route application: opens
- Route application → Auth pages: routes
- Route application → Banking pages: routes
- Route application → Dashboards: routes
- Route application → Investment pages: routes
- Route application → Loan pages: routes
- Route application → Admin pages: routes
- Auth endpoints → Registration service: registers via
- Registration service → Auth user store: checks and saves
- Auth endpoints → Auth user store: looks up user
- Auth endpoints → OTP store: reads and saves OTP
- Auth endpoints → OTP generator: creates OTP
- Auth endpoints → JWT service: issues token
- Transaction endpoints → Transaction service: dispatches transactions
- User investments → Investment service: dispatches requests