Technologies used: Java, JPA, Lombok, REST API, HTML, CSS, JavaScript,
Encryption
Description:
Developed core features for account and transaction management. Implemented encryption and decryption to secure user data. Applied security best practices in designing a banking system. Created and tested REST endpoints using Postman and JUnit
Built a responsive front-end to display banking data clearly
A BANKSYS IT system for account and transaction management have the following core features:
1. Account Management
- Customer Onboarding: Register new customers, verify identity, and store personal details.
- Account Creation & Types: Support for savings, checking, business, and loan accounts.
- User Authentication & Security: Secure login with multi-factor authentication (MFA) and role-based access control.
- Account Dashboard: Overview of balances, recent transactions, and account status.
- Account Updates & Maintenance: Change personal details, update preferences, or close accounts.
- Interest & Fees Management: Apply interest rates, manage service charges, and handle overdrafts.
2. Transaction Management
- Fund Transfers: Internal (within bank) and external (to other banks) transfers, including real-time and scheduled transactions.
- Payment Processing: Support for bill payments, merchant transactions, and automated clearing house (ACH) payments.
- Standing Orders & Recurring Payments: Set up scheduled payments for loans, subscriptions, or utilities.
3. Security & Compliance
- Fraud Detection & Risk Management: Monitor transactions for suspicious activity and generate alerts.
- Audit Logs & Reports: Maintain records of all transactions and user activities for compliance.
4. Reporting & Analytics
- Real-Time Monitoring: Track transactions and account changes as they happen.
- Financial Statements: Generate customer statements, bank reconciliation reports, and audit logs.