Go to file
Stefan Mogeritsch b9ec070993
Some checks failed
Desktop CI — Headless Tests & Build / Compose Desktop — Tests (headless) & Build (push) Has been cancelled
Build and Publish Docker Images / build-and-push (., backend/infrastructure/gateway/Dockerfile, api-gateway, api-gateway) (push) Has been cancelled
Build and Publish Docker Images / build-and-push (., backend/services/ping/Dockerfile, ping-service, ping-service) (push) Has been cancelled
Build and Publish Docker Images / build-and-push (., config/docker/caddy/web-app/Dockerfile, web-app, web-app) (push) Has been cancelled
Build and Publish Docker Images / build-and-push (., config/docker/keycloak/Dockerfile, keycloak, keycloak) (push) Has been cancelled
docs: log session outcomes and apply enhancements across multiple components
- **Docker Fixes:** Resolved failed builds for Gateway and Ping services by switching to `eclipse-temurin:21-jdk-alpine`, correcting Gradle configurations, and fixing cache mount paths.
- **ZNS-Import Consul Registration:** Enabled Consul service discovery by updating `application.yaml` and `build.gradle.kts`.
- **pgAdmin Provisioning:** Preconfigured the database server in `servers.json` and updated `dc-ops.yaml` for seamless setup.
- **Postman Documentation:** Added a detailed Postman test guide covering environment setup, endpoint groups, and recommended test sequences.

Signed-off-by: Stefan Mogeritsch <stefan.mo.co@gmail.com>
2026-04-03 14:24:46 +02:00
_backup chore(backend): add .keep file to ensure services directory is tracked 2026-02-01 17:55:32 +01:00
.gemini docs: restructure domain documentation and update references 2026-01-15 13:44:49 +01:00
.gitea/workflows feat(devops): configure desktop packaging and introduce semantic versioning 2026-04-03 11:26:46 +02:00
.junie docs: restructure domain documentation and update references 2026-01-15 13:44:49 +01:00
backend docs: log session outcomes and apply enhancements across multiple components 2026-04-03 14:24:46 +02:00
config docs: log session outcomes and apply enhancements across multiple components 2026-04-03 14:24:46 +02:00
contracts Upgrade dependencies and refactor: Update Gradle to 9.4.0, adjust TopBar and TurnierDetailScreen UI, and add ZNS import feature to Docker build context 2026-03-25 23:47:33 +01:00
core feat(tests): add QA test suites for onboarding and departmental logic validation 2026-04-03 11:46:05 +02:00
docs docs: log session outcomes and apply enhancements across multiple components 2026-04-03 14:24:46 +02:00
frontend feat(tests): add QA test suites for onboarding and departmental logic validation 2026-04-03 11:46:05 +02:00
gradle fix(tests): resolve EntriesIsolationIntegrationTest failures with test-specific DB config 2026-04-03 10:24:08 +02:00
kotlin-js-store Upgrade dependencies and refactor: Update Gradle to 9.4.0, adjust TopBar and TurnierDetailScreen UI, and add ZNS import feature to Docker build context 2026-03-25 23:47:33 +01:00
META-INF feat: integrate new desktop shell and extend backend & ADRs 2026-03-24 18:22:15 +01:00
platform Implement tenant isolation for Entries Service: switch transaction handling to tenantTransaction, introduce Flyway-based migrations for tenant schemas, and add JdbcTenantRegistry with control schema support. Include migration tests, schema initializations, and E2E tenant isolation. Update configuration and roadmap with completed A-1 tasks. 2026-04-02 21:59:41 +02:00
.dockerignore build: switch to hybrid build for Kotlin/JS web-app and optimize Docker setup 2026-02-04 15:34:40 +01:00
.editorconfig Fix: Test-Commit für VCS-Integration (MP-8) (#15) 2025-11-07 12:26:33 +01:00
.env.example fix(web-app): remove unused sqlite.worker.js and wasi-dummy.js, update Config.kt and service worker logic 2026-03-16 10:14:06 +01:00
.gitignore chore: remove .env from version control for security 2026-03-10 22:23:55 +01:00
AGENTS.md docs: add Österreichische Turnierordnung 2026 (ÖTO) reference document 2026-03-16 15:05:33 +01:00
build.gradle.kts feat(devops): configure desktop packaging and introduce semantic versioning 2026-04-03 11:26:46 +02:00
CHANGELOG.md feat(tests): add QA test suites for onboarding and departmental logic validation 2026-04-03 11:46:05 +02:00
dc-backend.yaml Mark A-1 as complete: Update Docker Compose setup with health checks, unified depends_on conditions, and one-command startup; document changes in roadmap. 2026-04-02 18:52:48 +02:00
dc-gui.yaml Mark A-1 as complete: Update Docker Compose setup with health checks, unified depends_on conditions, and one-command startup; document changes in roadmap. 2026-04-02 18:52:48 +02:00
dc-infra.yaml Mark A-1 as complete: Update Docker Compose setup with health checks, unified depends_on conditions, and one-command startup; document changes in roadmap. 2026-04-02 18:52:48 +02:00
dc-ops.yaml docs: log session outcomes and apply enhancements across multiple components 2026-04-03 14:24:46 +02:00
docker-compose.yaml Remove commented-out desktop-app service and redefine volumes in docker-compose configuration 2026-03-05 23:50:41 +01:00
gradle.properties chore: remove deprecated horses, clubs, officials, and persons services 2026-03-28 16:51:08 +01:00
gradlew Upgrade dependencies and refactor: Update Gradle to 9.4.0, adjust TopBar and TurnierDetailScreen UI, and add ZNS import feature to Docker build context 2026-03-25 23:47:33 +01:00
gradlew.bat refactor(build): remove unused files and adjust JVM toolchain to Java 24 2026-01-03 15:49:09 +01:00
LICENSE Create LICENSE 2025-04-17 13:19:13 +02:00
README.md docs: enhance README with detailed tech stack, updated quick start, and improved documentation structure 2026-03-06 14:31:28 +01:00
settings.gradle.kts feat(verein-feature): add Vereinsverwaltung module with screens, ViewModel, and integration 2026-03-31 15:00:24 +02:00
version.properties feat(devops): configure desktop packaging and introduce semantic versioning 2026-04-03 11:26:46 +02:00

Meldestelle

Modulares System für Pferdesportveranstaltungen — gebaut mit Domain-Driven Design, Kotlin Multiplatform und Microservices.

CI/CD Pipeline License: MIT


📚 Dokumentation — Single Source of Truth

Die gesamte Projektdokumentation (Architektur, Fachdomäne, Entwickler-Anleitungen) befindet sich im /docs-Verzeichnis.

Starte hier: → docs/README.md

Bereich Inhalt
01_Architecture Master Roadmap, ADRs, C4-Modelle
02_Guides Setup-Anleitungen, Entwickler-Guidelines
03_Domain Fachlichkeit, Turnierregeln, Entities
07_Infrastructure Docker, Keycloak, CI/CD, Zora-Infrastruktur

🏗️ Tech Stack

Schicht Technologie
Backend Kotlin, Spring Boot 3.x, Spring Cloud Gateway
Frontend Kotlin Multiplatform (KMP), Compose Multiplatform
Datenbank PostgreSQL + Exposed / JPA
Auth Keycloak (OAuth2 / OIDC)
Cache Valkey
Service Discovery Consul
Tracing Zipkin
CI/CD Gitea Actions + Gitea Registry
Infrastruktur Proxmox VE, Docker Compose, Pangolin Tunnel

🚀 Quick Start (Lokal)

# 1. Umgebungsvariablen vorbereiten (nur beim ersten Mal)
cp .env.example .env

# 2. Infrastruktur starten (Postgres, Keycloak, Valkey, Consul, Zipkin)
docker compose -f docker-compose.yaml -f dc-infra.yaml up -d

# 3. Backend-Services starten (Gateway, Ping-Service)
docker compose -f docker-compose.yaml -f dc-backend.yaml up -d

# 4. Ops-Stack starten (Prometheus, Grafana)
docker compose -f docker-compose.yaml -f dc-ops.yaml up -d

# 5. Optional: Web-App starten
docker compose -f docker-compose.yaml -f dc-gui.yaml up -d

⚠️ Reihenfolge beachten: Infra muss healthy sein, bevor Backend gestartet wird. Keycloak benötigt ~6090 Sekunden zum Hochfahren.

Wichtige lokale Ports

Service URL
API-Gateway http://localhost:8081
Keycloak Admin http://localhost:8180
Consul UI http://localhost:8500
Grafana http://localhost:3000
Zipkin http://localhost:9411

🤝 Beitragen

Beiträge sind willkommen. Bitte lies zunächst die Entwickler-Guides unter docs/02_Guides.


📜 Lizenz

Dieses Projekt steht unter der MIT License.