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