Initialize RTGS prototype repository

3센터 A-A-A RTGS 실시간총액결제 프로토타입 최초 버전관리 시작.
- backend: Kotlin/Gradle 멀티모듈(sequencer, common, 채널/센터 모듈)
- frontend: Vite + TS
- infra: docker-compose, prometheus/grafana, ELK 네이티브 스크립트
- loadtest(k6), sim(장애/순서/정합성 시나리오), docs(PoC 보고서/복원력방안)
This commit is contained in:
rtgs
2026-07-15 15:37:32 +09:00
commit 58ca23b5d9
140 changed files with 11832 additions and 0 deletions

34
run-dc1.cmd Normal file
View File

@@ -0,0 +1,34 @@
@echo off
rem ===================================================================
rem RTGS 1 center (DC1) launcher: native infra + sequencer/4 services.
rem Docker 대신 네이티브 포터블 인프라 사용(이 PC는 가상화 미지원).
rem Services run on JDK21; global JAVA_HOME stays jdk-26 for other projects.
rem ===================================================================
call C:\ai-dev\scripts\env.cmd
set "JAVA_HOME=%JDK21_HOME%"
set "CENTER_ID=DC1"
rem 기본 단일센터(count=1, db=rtgs). 3센터 모드는 호출 전에 미리 지정:
rem set CENTER_COUNT=3 & set POSTGRES_DB=rtgs_dc1 & run-dc1.cmd
if not defined CENTER_COUNT set "CENTER_COUNT=1"
if not defined POSTGRES_DB set "POSTGRES_DB=rtgs"
echo [run-dc1] starting native infra (postgres:5433 / kafka:9092)...
call "%~dp0infra\start-infra-native.cmd"
echo [run-dc1] waiting for Kafka to accept connections...
timeout /t 12 /nobreak >nul
echo [run-dc1] starting services on JDK21...
start "RTGS Sequencer :8090" cmd /k "%JAVA_HOME%\bin\java -jar %~dp0backend\sequencer\build\libs\sequencer-0.1.0.jar"
start "RTGS Dior" cmd /k "%JAVA_HOME%\bin\java -jar %~dp0backend\dior\build\libs\dior-0.1.0.jar"
start "RTGS Hermes" cmd /k "%JAVA_HOME%\bin\java -jar %~dp0backend\hermes\build\libs\hermes-0.1.0.jar"
start "RTGS Prada" cmd /k "%JAVA_HOME%\bin\java -jar %~dp0backend\prada\build\libs\prada-0.1.0.jar"
start "RTGS Chanel :8091" cmd /k "%JAVA_HOME%\bin\java -jar %~dp0backend\chanel\build\libs\chanel-0.1.0.jar"
start "RTGS LouisVuitton :8099" cmd /k "%JAVA_HOME%\bin\java -jar %~dp0backend\louisvuitton\build\libs\louisvuitton-0.1.0.jar"
start "RTGS Gucci :8095" cmd /k "%JAVA_HOME%\bin\java -jar %~dp0backend\gucci\build\libs\gucci-0.1.0.jar"
echo.
echo [run-dc1] launched. Chanel API: http://localhost:8091
echo POST http://localhost:8091/pay/customer (pacs.008 XML)
echo GET http://localhost:8091/inquiry/{bmi}
echo GET http://localhost:8091/accounts
echo stop services: close the windows; stop infra: run stop-dc1.cmd