rootProject.name = "Meldestelle" enableFeaturePreview("TYPESAFE_PROJECT_ACCESSORS") pluginManagement { repositories { gradlePluginPortal() mavenCentral() google() maven("https://maven.pkg.jetbrains.space/public/p/compose/dev") maven("https://us-central1-maven.pkg.dev/varabyte-repos/public") maven("https://oss.sonatype.org/content/repositories/snapshots/") maven("https://jitpack.io") } } plugins { // Settings plugins cannot easily use version catalogs because the catalog is loaded // as part of the settings evaluation. We must hard-code the version here. id("org.gradle.toolchains.foojay-resolver-convention") version "1.0.0" } dependencyResolutionManagement { repositories { gradlePluginPortal() mavenCentral() google() maven("https://maven.pkg.jetbrains.space/public/p/compose/dev") maven("https://us-central1-maven.pkg.dev/varabyte-repos/public") maven("https://oss.sonatype.org/content/repositories/snapshots/") maven("https://jitpack.io") } } // ========================================================================== // CONTRACTS // ========================================================================== include(":contracts:ping-api") // ========================================================================== // Backend // ========================================================================== // === BACKEND - INFRASTRUCTURE === // --- CACHE --- include(":backend:infrastructure:cache:cache-api") include(":backend:infrastructure:cache:valkey-cache") // --- EVENT STORE --- include(":backend:infrastructure:event-store:event-store-api") include(":backend:infrastructure:event-store:valkey-event-store") // --- GATEWAY --- include(":backend:infrastructure:gateway") // --- MESSAGING --- include(":backend:infrastructure:messaging:messaging-client") include(":backend:infrastructure:messaging:messaging-config") // --- MONITORING --- include(":backend:infrastructure:monitoring:monitoring-client") include(":backend:infrastructure:monitoring:monitoring-server") // --- PERSISTENCE --- include(":backend:infrastructure:persistence") // --- SECURITY --- include(":backend:infrastructure:security") // --- ZNS-IMPORTER --- include(":backend:infrastructure:zns-importer") // === BACKEND - SERVICES === // --- ENTRIES (Nennungen) --- include(":backend:services:entries:entries-api") include(":backend:services:entries:entries-domain") include(":backend:services:entries:entries-service") // --- CLUBS (Vereine) --- include(":backend:services:clubs:clubs-domain") include(":backend:services:clubs:clubs-infrastructure") include(":backend:services:clubs:clubs-service") // --- HORSES (Pferde-Verwaltung) --- include(":backend:services:horses:horses-domain") // horses-common: ON HOLD – veraltete API-Referenzen // include(":backend:services:horses:horses-common") include(":backend:services:horses:horses-infrastructure") // horses-api: ON HOLD – Ktor-basiert, wird separat aktiviert // include(":backend:services:horses:horses-api") include(":backend:services:horses:horses-service") // --- OFFICIALS (Richter) --- include(":backend:services:officials:officials-domain") include(":backend:services:officials:officials-infrastructure") include(":backend:services:officials:officials-service") // --- PERSONS (Personen/Reiter) --- include(":backend:services:persons:persons-domain") include(":backend:services:persons:persons-infrastructure") include(":backend:services:persons:persons-service") // --- PING (Ping Service) --- include(":backend:services:ping:ping-service") // --- ZNS-IMPORT (Asynchroner ZNS-Stammdaten-Import) --- include(":backend:services:zns-import:zns-import-service") // ========================================================================== // CORE // ========================================================================== include(":core:core-domain") include(":core:core-utils") include(":core:zns-parser") // ========================================================================== // DOCUMENTATION // ========================================================================== include(":docs") // ========================================================================== // FRONTEND // ========================================================================== // --- CORE --- // frontend/core/auth include(":frontend:core:auth") include(":frontend:core:domain") include(":frontend:core:design-system") include(":frontend:core:navigation") include(":frontend:core:network") include(":frontend:core:local-db") include(":frontend:core:sync") // --- FEATURES --- // include(":frontend:features:members-feature") include(":frontend:features:ping-feature") include(":frontend:features:nennung-feature") include(":frontend:features:zns-import-feature") // --- SHELLS --- include(":frontend:shells:meldestelle-desktop") // ========================================================================== // PLATFORM // ========================================================================== // --- BOM --- include(":platform:platform-bom") // --- DEPENDENCIES --- include(":platform:platform-dependencies") // --- TESTING --- include(":platform:platform-testing") include(":platform:architecture-tests")