Core Banking Overview
Overview
Core Banking ISO Security Service adalah backend prototype yang mengimplementasikan keamanan ISO-compliant untuk transaksi perbankan.
Tech Stack
| Component | Technology | Version |
|---|---|---|
| Runtime | Java | 17 |
| Framework | Spring Boot | 3.2.5 |
| Security | Spring Security + JWT | - |
| ORM | Spring Data JPA/Hibernate | - |
| Database | PostgreSQL | 16 |
| Cache | Redis | - |
| Real-time | WebSocket (STOMP) | - |
Features
Auto-Simulation Mode
Service secara otomatis menggenerate transaksi saat startup:
| Type | Percentage | Description |
|---|---|---|
| Normal transfers | 60% | Transfer reguler |
| High-value transfers | 15% | Transfer > $10,000 |
| Rapid transactions | 10% | Transaksi cepat berurutan |
| Cross-border payments | 7% | Pembayaran lintas negara |
| Failed transactions | 8% | 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
| Standard | Description | Implementation |
|---|---|---|
| ISO 27001 | ISMS controls, access control, audit logging | Security policies, RBAC, audit trail |
| ISO 20022 | Payment messaging (pacs.008, pacs.002) | Transaction messaging format |
| ISO 22301 | Business continuity, health checks, circuit breakers | HA configuration, monitoring |
Quick Start
# 1. Start infrastructure
docker-compose up -d
# 2. Build and run
mvn spring-boot:run
Demo Credentials
| Role | Username | Password |
|---|---|---|
| Admin | admin | Admin@123! |
| Operator | operator1 | Oper@123! |
| Auditor | auditor1 | Audit@123! |
| Viewer | viewer1 | View@123! |
Next Steps
- Features - Detailed features
- API Endpoints - API documentation
- ISO Compliance - ISO implementation details