diff --git a/.DS_Store b/.DS_Store deleted file mode 100644 index 5d56e9d..0000000 Binary files a/.DS_Store and /dev/null differ diff --git a/.gradle/8.10/checksums/checksums.lock b/.gradle/8.10/checksums/checksums.lock deleted file mode 100644 index 837e5b9..0000000 Binary files a/.gradle/8.10/checksums/checksums.lock and /dev/null differ diff --git a/.gradle/8.10/checksums/md5-checksums.bin b/.gradle/8.10/checksums/md5-checksums.bin deleted file mode 100644 index 04c6d00..0000000 Binary files a/.gradle/8.10/checksums/md5-checksums.bin and /dev/null differ diff --git a/.gradle/8.10/checksums/sha1-checksums.bin b/.gradle/8.10/checksums/sha1-checksums.bin deleted file mode 100644 index 19a5410..0000000 Binary files a/.gradle/8.10/checksums/sha1-checksums.bin and /dev/null differ diff --git a/.gradle/8.10/dependencies-accessors/gc.properties b/.gradle/8.10/dependencies-accessors/gc.properties deleted file mode 100644 index e69de29..0000000 diff --git a/.gradle/8.10/executionHistory/executionHistory.bin b/.gradle/8.10/executionHistory/executionHistory.bin deleted file mode 100644 index 650db3c..0000000 Binary files a/.gradle/8.10/executionHistory/executionHistory.bin and /dev/null differ diff --git a/.gradle/8.10/executionHistory/executionHistory.lock b/.gradle/8.10/executionHistory/executionHistory.lock deleted file mode 100644 index 0563a0b..0000000 Binary files a/.gradle/8.10/executionHistory/executionHistory.lock and /dev/null differ diff --git a/.gradle/8.10/fileChanges/last-build.bin b/.gradle/8.10/fileChanges/last-build.bin deleted file mode 100644 index f76dd23..0000000 Binary files a/.gradle/8.10/fileChanges/last-build.bin and /dev/null differ diff --git a/.gradle/8.10/fileHashes/fileHashes.bin b/.gradle/8.10/fileHashes/fileHashes.bin deleted file mode 100644 index 9d44eb8..0000000 Binary files a/.gradle/8.10/fileHashes/fileHashes.bin and /dev/null differ diff --git a/.gradle/8.10/fileHashes/fileHashes.lock b/.gradle/8.10/fileHashes/fileHashes.lock deleted file mode 100644 index 27a2f9c..0000000 Binary files a/.gradle/8.10/fileHashes/fileHashes.lock and /dev/null differ diff --git a/.gradle/8.10/fileHashes/resourceHashesCache.bin b/.gradle/8.10/fileHashes/resourceHashesCache.bin deleted file mode 100644 index 3d54f6a..0000000 Binary files a/.gradle/8.10/fileHashes/resourceHashesCache.bin and /dev/null differ diff --git a/.gradle/8.10/gc.properties b/.gradle/8.10/gc.properties deleted file mode 100644 index e69de29..0000000 diff --git a/.gradle/9.1.0/checksums/checksums.lock b/.gradle/9.1.0/checksums/checksums.lock deleted file mode 100644 index 3d9ab52..0000000 Binary files a/.gradle/9.1.0/checksums/checksums.lock and /dev/null differ diff --git a/.gradle/9.1.0/executionHistory/executionHistory.bin b/.gradle/9.1.0/executionHistory/executionHistory.bin deleted file mode 100644 index c3b4cb1..0000000 Binary files a/.gradle/9.1.0/executionHistory/executionHistory.bin and /dev/null differ diff --git a/.gradle/9.1.0/executionHistory/executionHistory.lock b/.gradle/9.1.0/executionHistory/executionHistory.lock deleted file mode 100644 index 4cc7cd5..0000000 Binary files a/.gradle/9.1.0/executionHistory/executionHistory.lock and /dev/null differ diff --git a/.gradle/9.1.0/fileChanges/last-build.bin b/.gradle/9.1.0/fileChanges/last-build.bin deleted file mode 100644 index f76dd23..0000000 Binary files a/.gradle/9.1.0/fileChanges/last-build.bin and /dev/null differ diff --git a/.gradle/9.1.0/fileHashes/fileHashes.bin b/.gradle/9.1.0/fileHashes/fileHashes.bin deleted file mode 100644 index 5c96b1a..0000000 Binary files a/.gradle/9.1.0/fileHashes/fileHashes.bin and /dev/null differ diff --git a/.gradle/9.1.0/fileHashes/fileHashes.lock b/.gradle/9.1.0/fileHashes/fileHashes.lock deleted file mode 100644 index abbb4d0..0000000 Binary files a/.gradle/9.1.0/fileHashes/fileHashes.lock and /dev/null differ diff --git a/.gradle/9.1.0/gc.properties b/.gradle/9.1.0/gc.properties deleted file mode 100644 index e69de29..0000000 diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock deleted file mode 100644 index 62ce6b8..0000000 Binary files a/.gradle/buildOutputCleanup/buildOutputCleanup.lock and /dev/null differ diff --git a/.gradle/buildOutputCleanup/cache.properties b/.gradle/buildOutputCleanup/cache.properties deleted file mode 100644 index 80e1268..0000000 --- a/.gradle/buildOutputCleanup/cache.properties +++ /dev/null @@ -1,2 +0,0 @@ -#Thu Oct 23 17:51:21 KST 2025 -gradle.version=8.10 diff --git a/.gradle/buildOutputCleanup/outputFiles.bin b/.gradle/buildOutputCleanup/outputFiles.bin deleted file mode 100644 index 16d0a6e..0000000 Binary files a/.gradle/buildOutputCleanup/outputFiles.bin and /dev/null differ diff --git a/.gradle/file-system.probe b/.gradle/file-system.probe deleted file mode 100644 index c69a406..0000000 Binary files a/.gradle/file-system.probe and /dev/null differ diff --git a/.gradle/vcs-1/gc.properties b/.gradle/vcs-1/gc.properties deleted file mode 100644 index e69de29..0000000 diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index 6b665aa..0000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "liveServer.settings.port": 5501 -} diff --git a/backing-service/docker-compose.yml b/backing-service/docker-compose.yml new file mode 100644 index 0000000..32c7ec3 --- /dev/null +++ b/backing-service/docker-compose.yml @@ -0,0 +1,53 @@ +version: '3.8' + +services: + # PostgreSQL - Participation Service + postgres-participation: + image: postgres:15-alpine + container_name: participation-db + environment: + POSTGRES_DB: participation_db + POSTGRES_USER: postgres + POSTGRES_PASSWORD: postgres + ports: + - "5432:5432" + volumes: + - postgres-participation-data:/var/lib/postgresql/data + healthcheck: + test: ["CMD-SHELL", "pg_isready -U postgres"] + interval: 10s + timeout: 5s + retries: 5 + + # Kafka + zookeeper: + image: confluentinc/cp-zookeeper:7.5.0 + container_name: zookeeper + environment: + ZOOKEEPER_CLIENT_PORT: 2181 + ZOOKEEPER_TICK_TIME: 2000 + ports: + - "2181:2181" + + kafka: + image: confluentinc/cp-kafka:7.5.0 + container_name: kafka + depends_on: + - zookeeper + ports: + - "9092:9092" + environment: + KAFKA_BROKER_ID: 1 + KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 + KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://localhost:9092 + KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1 + KAFKA_TRANSACTION_STATE_LOG_MIN_ISR: 1 + KAFKA_TRANSACTION_STATE_LOG_REPLICATION_FACTOR: 1 + healthcheck: + test: ["CMD-SHELL", "kafka-broker-api-versions --bootstrap-server localhost:9092"] + interval: 10s + timeout: 10s + retries: 5 + +volumes: + postgres-participation-data: diff --git a/claude/check-mermaid.sh b/claude/check-mermaid.sh old mode 100755 new mode 100644 diff --git a/design/.DS_Store b/design/.DS_Store deleted file mode 100644 index e1d54c9..0000000 Binary files a/design/.DS_Store and /dev/null differ diff --git a/gradlew b/gradlew old mode 100755 new mode 100644 diff --git a/gradlew.bat b/gradlew.bat index e509b2d..c4bdd3a 100644 --- a/gradlew.bat +++ b/gradlew.bat @@ -1,93 +1,93 @@ -@rem -@rem Copyright 2015 the original author or authors. -@rem -@rem Licensed under the Apache License, Version 2.0 (the "License"); -@rem you may not use this file except in compliance with the License. -@rem You may obtain a copy of the License at -@rem -@rem https://www.apache.org/licenses/LICENSE-2.0 -@rem -@rem Unless required by applicable law or agreed to in writing, software -@rem distributed under the License is distributed on an "AS IS" BASIS, -@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -@rem See the License for the specific language governing permissions and -@rem limitations under the License. -@rem -@rem SPDX-License-Identifier: Apache-2.0 -@rem - -@if "%DEBUG%"=="" @echo off -@rem ########################################################################## -@rem -@rem Gradle startup script for Windows -@rem -@rem ########################################################################## - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal - -set DIRNAME=%~dp0 -if "%DIRNAME%"=="" set DIRNAME=. -@rem This is normally unused -set APP_BASE_NAME=%~n0 -set APP_HOME=%DIRNAME% - -@rem Resolve any "." and ".." in APP_HOME to make it shorter. -for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi - -@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" - -@rem Find java.exe -if defined JAVA_HOME goto findJavaFromJavaHome - -set JAVA_EXE=java.exe -%JAVA_EXE% -version >NUL 2>&1 -if %ERRORLEVEL% equ 0 goto execute - -echo. 1>&2 -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 -echo. 1>&2 -echo Please set the JAVA_HOME variable in your environment to match the 1>&2 -echo location of your Java installation. 1>&2 - -goto fail - -:findJavaFromJavaHome -set JAVA_HOME=%JAVA_HOME:"=% -set JAVA_EXE=%JAVA_HOME%/bin/java.exe - -if exist "%JAVA_EXE%" goto execute - -echo. 1>&2 -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 -echo. 1>&2 -echo Please set the JAVA_HOME variable in your environment to match the 1>&2 -echo location of your Java installation. 1>&2 - -goto fail - -:execute -@rem Setup the command line - - - -@rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %* - -:end -@rem End local scope for the variables with windows NT shell -if %ERRORLEVEL% equ 0 goto mainEnd - -:fail -rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of -rem the _cmd.exe /c_ return code! -set EXIT_CODE=%ERRORLEVEL% -if %EXIT_CODE% equ 0 set EXIT_CODE=1 -if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% -exit /b %EXIT_CODE% - -:mainEnd -if "%OS%"=="Windows_NT" endlocal - -:omega +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem +@rem SPDX-License-Identifier: Apache-2.0 +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:execute +@rem Setup the command line + + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %* + +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/logs/participation-service.log.2025-10-24.0.gz b/logs/participation-service.log.2025-10-24.0.gz new file mode 100644 index 0000000..921949b Binary files /dev/null and b/logs/participation-service.log.2025-10-24.0.gz differ diff --git a/logs/participation-service.log.2025-10-24.1.gz b/logs/participation-service.log.2025-10-24.1.gz new file mode 100644 index 0000000..c62d1f8 Binary files /dev/null and b/logs/participation-service.log.2025-10-24.1.gz differ diff --git a/logs/participation-service.log.2025-10-24.10.gz b/logs/participation-service.log.2025-10-24.10.gz new file mode 100644 index 0000000..70246ae Binary files /dev/null and b/logs/participation-service.log.2025-10-24.10.gz differ diff --git a/logs/participation-service.log.2025-10-24.11.gz b/logs/participation-service.log.2025-10-24.11.gz new file mode 100644 index 0000000..b1d0946 Binary files /dev/null and b/logs/participation-service.log.2025-10-24.11.gz differ diff --git a/logs/participation-service.log.2025-10-24.12.gz b/logs/participation-service.log.2025-10-24.12.gz new file mode 100644 index 0000000..32025f9 Binary files /dev/null and b/logs/participation-service.log.2025-10-24.12.gz differ diff --git a/logs/participation-service.log.2025-10-24.13.gz b/logs/participation-service.log.2025-10-24.13.gz new file mode 100644 index 0000000..d67a7ed Binary files /dev/null and b/logs/participation-service.log.2025-10-24.13.gz differ diff --git a/logs/participation-service.log.2025-10-24.2.gz b/logs/participation-service.log.2025-10-24.2.gz new file mode 100644 index 0000000..9ed3647 Binary files /dev/null and b/logs/participation-service.log.2025-10-24.2.gz differ diff --git a/logs/participation-service.log.2025-10-24.3.gz b/logs/participation-service.log.2025-10-24.3.gz new file mode 100644 index 0000000..bdf4578 Binary files /dev/null and b/logs/participation-service.log.2025-10-24.3.gz differ diff --git a/logs/participation-service.log.2025-10-24.4.gz b/logs/participation-service.log.2025-10-24.4.gz new file mode 100644 index 0000000..3579675 Binary files /dev/null and b/logs/participation-service.log.2025-10-24.4.gz differ diff --git a/logs/participation-service.log.2025-10-24.5.gz b/logs/participation-service.log.2025-10-24.5.gz new file mode 100644 index 0000000..5bd8296 Binary files /dev/null and b/logs/participation-service.log.2025-10-24.5.gz differ diff --git a/logs/participation-service.log.2025-10-24.6.gz b/logs/participation-service.log.2025-10-24.6.gz new file mode 100644 index 0000000..3d9d459 Binary files /dev/null and b/logs/participation-service.log.2025-10-24.6.gz differ diff --git a/logs/participation-service.log.2025-10-24.7.gz b/logs/participation-service.log.2025-10-24.7.gz new file mode 100644 index 0000000..65dfba7 Binary files /dev/null and b/logs/participation-service.log.2025-10-24.7.gz differ diff --git a/logs/participation-service.log.2025-10-24.8.gz b/logs/participation-service.log.2025-10-24.8.gz new file mode 100644 index 0000000..851b928 Binary files /dev/null and b/logs/participation-service.log.2025-10-24.8.gz differ diff --git a/logs/participation-service.log.2025-10-24.9.gz b/logs/participation-service.log.2025-10-24.9.gz new file mode 100644 index 0000000..a095746 Binary files /dev/null and b/logs/participation-service.log.2025-10-24.9.gz differ diff --git a/participation-service/logs/participation-service.log.2025-10-24.0.gz b/participation-service/logs/participation-service.log.2025-10-24.0.gz new file mode 100644 index 0000000..54b4dd9 Binary files /dev/null and b/participation-service/logs/participation-service.log.2025-10-24.0.gz differ diff --git a/tools/check-mermaid.sh b/tools/check-mermaid.sh old mode 100755 new mode 100644 diff --git a/tools/check-plantuml.sh b/tools/check-plantuml.sh old mode 100755 new mode 100644