This research introduces NextGen Banking, an innovative web-based banking system that prioritizes security, scalability, and superior user experience. Leveraging the Spring Boot framework with MVC architecture and PostgreSQL integration, the platform automates essential banking operations—including user account management, transactions, loans, and card services. The study delves into the system’s technical architecture, layered design, and robust security mechanisms, while also addressing key implementation challenges and solutions. Designed for modern financial institutions, NextGen Banking offers a seamless, efficient, and future-proof alternative to traditional banking systems.
Introduction
NextGen Banking Overview
NextGen Banking is a modern, full-stack banking solution built with Java Spring Boot and related technologies, designed to replace outdated legacy banking systems. It emphasizes modularity, security, scalability, and user-friendly interfaces to meet current customer demands such as real-time access, faster transactions, and comprehensive financial management features.
Key Features & Objectives:
Secure banking application using Spring Boot, Spring Security, JPA, and PostgreSQL.
Core modules include user registration, account management, card services, and transaction tracking.
Focus on modern security practices and consistent data management.
Literature Review:
Existing banking solutions often use enterprise frameworks but are either closed-source or complex. Spring Boot offers a powerful, extensible platform ideal for academic and practical banking prototypes, addressing gaps like transaction handling and security found in prior projects.
System Architecture:
Three-layer design: Presentation (JSP), Business Logic (Services), and Data Access (JPA with PostgreSQL).
Integrates voice-based desktop assistant features under the name JARVIS.
Implementation:
Runs on Windows/Linux with Java 17+, Spring Boot 3.x, PostgreSQL 14+.
Utilizes libraries like spring-boot-starter-web, data-jpa, security, and JSP/Thymeleaf engines.
Applications & Benefits:
Suitable for banking institutions, startups, and educational projects.
Enhances productivity with secure, scalable transaction processing and admin tools.
Incorporates strong security features: password hashing (BCrypt), role-based access control, and protection against SQL injection.
Conclusion
NextGen Banking bridges the gap between theoretical knowledge and enterprise-level implementation in the fintech domain. It showcases how Spring Boot, combined with robust database design and security practices, can create a complete digital banking system. The modularity and extensibility make it suitable for future upgrades like payment gateway integration and AI-based fraud detection. As a final-year project, it holds academic, professional, and practical value.
References
[1] Özer, C. B. (2022). Spring Boot Online Banking REST API. Graduation Thesis, Department of Computer Engineering, Adana. Retrieved from ResearchGate
[2] Deshmukh, K. R., & Pursharthi, B. (2023). Building a Modern Banking System: Implementation of a Java Spring Boot and Angular Framework-Based Solution. International Journal of Research Publication and Reviews, 4(6), 6876–6880. Retrieved from ResearchGate+1IJRPR+1
[3] Goel, L. (2024). Microservices Architecture with Spring Boot for Financial Services. International Journal of Creative Research Thoughts, 12(6). Retrieved from IJCRT
[4] Thalla, R. R., & Elluri, M. (2022). Banking Application (Backend Development Using Spring Boot). International Research Journal of Modernization in Engineering Technology and Science, 4(6). Retrieved from IRJMETS Journal+1Semantic Scholar+1
[5] Spring Boot Documentation. (n.d.). Spring Boot Reference Guide. Retrieved from Spring
[6] PostgreSQL Global Development Group. (n.d.). PostgreSQL 14 Documentation. Retrieved from PostgreSQL
[7] Ali Ihsan Hashas. (2024). Core Banking Application with Spring Boot: Microservices Architecture and Immutability Principles. Retrieved from Medium
[8] Page, J. L. (2024). Building a Core Banking Microservice with Spring Boot and MongoDB. Retrieved from Medium
[9] Bansikah, J. (2024). Building a Simple CRUD Banking Application with Spring Boot and Swagger UI. Retrieved from DEV Community
[10] Abhi9720. (2023). Open-Source Project: Banking Portal REST API Using Spring Boot. Retrieved from DEV Community
[11] Mohammed-eid35. (n.d.). Bank Management System - Spring Boot. Retrieved from GitHub
[12] Paul Dragoslav. (n.d.). Spring Boot Banking. Retrieved from GitHub
[13] Kartik1502. (n.d.). Spring Boot Microservices Banking Application. Retrieved from GitHub
[14] Phelumie. (n.d.). Spring Boot Banking API. Retrieved from GitHub
[15] Java Guides. (2023). Banking Application Using Spring Boot. Retrieved from Java Guides
[16] Neeraj Kumar. (2024). A Spring Boot Banking Application. Retrieved from LinkedIn
[17] Spring Security Documentation. (n.d.). Spring Security Reference. Retrieved from Spring
[18] World Bank Group. (2020). Digital Financial Services: Challenges and Opportunities. Retrieved from World Bank
[19] IBM Developer. (2023). Building Secure REST APIs with Spring Boot and JWT. Retrieved from IBM Developer
[20] JHipster. (n.d.). JHipster - Wikipedia. Retrieved from en.wikipedia.org