Skip to main content

Core Banking Overview

Overview​

Core Banking ISO Security Service adalah backend prototype yang mengimplementasikan keamanan ISO-compliant untuk transaksi perbankan.

Tech Stack​

ComponentTechnologyVersion
RuntimeJava17
FrameworkSpring Boot3.2.5
SecuritySpring Security + JWT-
ORMSpring Data JPA/Hibernate-
DatabasePostgreSQL16
CacheRedis-
Real-timeWebSocket (STOMP)-

Features​

Auto-Simulation Mode​

Service secara otomatis menggenerate transaksi saat startup:

TypePercentageDescription
Normal transfers60%Transfer reguler
High-value transfers15%Transfer > $10,000
Rapid transactions10%Transaksi cepat berurutan
Cross-border payments7%Pembayaran lintas negara
Failed transactions8%Transaksi gagal

Real-time Monitoring​

  • Velocity checks - Threshold 5 txns/60s
  • Risk scoring - LOW/MEDIUM/HIGH/CRITICAL
  • WebSocket alerts - Real-time notifications
  • Color-coded console - Visual logging

Security Features​

  • JWT authentication
  • Role-based access control (ADMIN, OPERATOR, AUDITOR, VIEWER)
  • Immutable audit trail dengan hash chain
  • Request logging

ISO Standards​

StandardDescriptionImplementation
ISO 27001ISMS controls, access control, audit loggingSecurity policies, RBAC, audit trail
ISO 20022Payment messaging (pacs.008, pacs.002)Transaction messaging format
ISO 22301Business continuity, health checks, circuit breakersHA configuration, monitoring

Quick Start​

# 1. Start infrastructure
docker-compose up -d

# 2. Build and run
mvn spring-boot:run

Demo Credentials​

RoleUsernamePassword
AdminadminAdmin@123!
Operatoroperator1Oper@123!
Auditorauditor1Audit@123!
Viewerviewer1View@123!

Next Steps​