securebank-360

Live Deployment


SecureBank 360

Coverage CI

Enterprise digital banking platform with AI-powered security.
Combines Java/Spring Boot banking systems with cybersecurity and AI — the ultimate banking portfolio project.

Modules

Module Description
Customer Management Registration, KYC, risk profiling
Account Management Savings, Current accounts
Transactions Transfers, deposits, withdrawals
Fraud Detection Rule-based + AI anomaly detection
Loan Processing Applications, approvals, repayments
Audit Logging Full transaction and access audit trail
Security MFA, JWT, RBAC, session management
AI Assistant OpenAI-powered insights and reporting

Architecture

graph LR
    CL[Client] --> GW[API Gateway]
    GW --> AUTH[Auth Service]
    GW --> SVC[Banking Service]
    SVC --> DB[(PostgreSQL)]
    SVC --> EVT[Event Bus]
    EVT --> AUD[Audit Log]
    EVT --> FRAUD[Fraud Detection]

Microservices-based architecture with API Gateway, authentication layer, PostgreSQL persistence, and event-driven communication.

Tech Stack

Quick Start

docker compose up -d
# App runs at http://localhost:8080
# Health check: http://localhost:8080/api/v1/health

API Endpoints

Method Path Description
GET /api/v1/health Health check
POST /api/v1/customers Create customer
POST /api/v1/accounts Open account
POST /api/v1/transactions/transfer Transfer funds
GET /api/v1/accounts/{id}/transactions Transaction history
GET /api/v1/fraud-alerts List fraud alerts

Security

Banking-grade security designed for defensive financial technology. See SECURITY.md.

Author

Koketso Raphasha — Full-Stack Developer, AI Engineer, Cybersecurity Enthusiast

Deployment & Architecture

This project is designed with cloud-ready principles:

Run Locally

ash docker-compose up --build


Part of the Kirov Dynamics Technology portfolio — backend engineering focused on security, scalability, and system design.

Contributors

This project is developed and maintained together with the team: