Skip to content

This project is a Spring Boot-based core banking transaction machine with robust backend APIs for handling customers, accounts, complex fees & charges, transactions, and balance inquiries and others.

Notifications You must be signed in to change notification settings

Tanjemul/core-banking-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Core Banking Transaction System

A Spring Boot-based backend application designed to handle core banking functionalities, including account management, complex fee management with proper distributions, transactions, balance inquiries and others. This project focuses on providing a secure and efficient API-driven system for core banking operations. Being a core engine, efficient transaction occuring while facilitating complex charge policies is prioratized here. No forntend is focused in the project.

Features

  • Account Management: Create, update, and delete customers.
  • Multiple account creation under the same customer.
  • Multiple types of transaction type creation.
  • Based on transaction types, complex charging policies can be applied.
  • Separate multiple account maintaining for all the targeted recipients of the charges.
  • Realtime distrubution of charge fees among all the taregeted accounts at the same time the transaction occurs.
  • Transaction Handling: Perform deposits, withdrawals.
  • Balance Inquiry: Check account balances in real-time.
  • Secure APIs: As this application won't be directly accessed to the customers or other business users, basic authentication is applied.

Tech Stack

  • Java 21
  • Spring Boot 3.4.1
  • Spring Data JPA (Hibernate)
  • MySQL (Database)
  • REST APIs

Installation

  1. Clone the repository:

    git clone https://github.com/Tanjemul/core-banking-system.git
    
  2. Navigate to the project directory: cd \CBS

  3. Configure the database: Update application.yaml with your database credentials. This project uses mysql database.

  4. Build and run the project:

    ./mvn clean
    ./mvn dependency:tree
    ./mvn spring-boot:run
    

API Documentation

The complete API documentation is available here.

You can explore all endpoints, parameters, and responses interactively.

About

This project is a Spring Boot-based core banking transaction machine with robust backend APIs for handling customers, accounts, complex fees & charges, transactions, and balance inquiries and others.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages