Skip to content

29rules/minibank-transaction-engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

MiniBank Transaction Engine

A backend banking simulation built with Java and Spring Boot, modelling core transaction logic used in real financial systems.

Features

  • Account creation and management
    • Fund transfers with balance validation
      • Transaction history and audit trail
        • Overdraft protection and error handling
          • RESTful API endpoints following banking domain patterns

          • Tech Stack

            • Language: Java 17
              • Framework: Spring Boot
                • Database: MySQL / H2 (in-memory for dev)
                  • Build tool: Maven
                    • API: REST

                    • Getting Started

                    • git clone https://github.com/29rules/minibank-transaction-engine
                      cd minibank-transaction-engine
                      mvn spring-boot:run

                      API Endpoints

                      Method Endpoint Description
                      POST /accounts Create account
                      GET /accounts/{id} Get account details
                      POST /transfers Transfer funds
                      GET /transactions/{accountId} Get transaction history

                      Why I built this

                      To apply Java + Spring Boot skills in a domain I know deeply from 5+ years at Scotiabank — financial transaction systems, validation rules, and audit logging.

About

Java + Spring Boot backend simulating real banking transaction logic — accounts, transfers, audit trails

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors