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") // --- IDENTITY (Benutzerprofile & ZNS-Link) --- include(":backend:services:identity:identity-domain") include(":backend:services:identity:identity-infrastructure") include(":backend:services:identity:identity-service") // --- MASTERDATA (Zentrale Stammdaten: Länder, Orte, Reiter, Pferde, Vereine, Richter) --- include(":backend:services:masterdata:masterdata-api") include(":backend:services:masterdata:masterdata-common") include(":backend:services:masterdata:masterdata-domain") include(":backend:services:masterdata:masterdata-infrastructure") include(":backend:services:masterdata:masterdata-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") include(":frontend:features:veranstalter-feature") include(":frontend:features:veranstaltung-feature") include(":frontend:features:profile-feature") include(":frontend:features:reiter-feature") include(":frontend:features:pferde-feature") include(":frontend:features:verein-feature") include(":frontend:features:turnier-feature") include(":frontend:features:billing-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")