Enterprise digital banking platform with AI-powered security.
Combines Java/Spring Boot banking systems with cybersecurity and AI — the ultimate banking portfolio project.
| 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 |
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.
docker compose up -d
# App runs at http://localhost:8080
# Health check: http://localhost:8080/api/v1/health
| 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 |
Banking-grade security designed for defensive financial technology. See SECURITY.md.
Koketso Raphasha — Full-Stack Developer, AI Engineer, Cybersecurity Enthusiast
This project is designed with cloud-ready principles:
ash
docker-compose up --build
Part of the Kirov Dynamics Technology portfolio — backend engineering focused on security, scalability, and system design.
This project is developed and maintained together with the team: