- Created `MailServiceApplication` with Spring Boot setup. - Added `MailPollingService` for IMAP polling, `TurnierNr` extraction, and auto-reply functionality. - Implemented structured email sending for online nominations via `OnlineNennungFormular`. - Updated frontend with `Erfolgsscreen` for nomination confirmation and fallback handling. - Added build configurations for Mail-Service and frontend nomination module. - Documented phase-based roadmap for Online-Nennung and Mail-Service rollout.
176 lines
6.0 KiB
Plaintext
176 lines
6.0 KiB
Plaintext
rootProject.name = "Meldestelle"
|
|
enableFeaturePreview("TYPESAFE_PROJECT_ACCESSORS")
|
|
|
|
pluginManagement {
|
|
repositories {
|
|
mavenCentral()
|
|
google()
|
|
gradlePluginPortal()
|
|
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 {
|
|
mavenCentral()
|
|
google()
|
|
gradlePluginPortal()
|
|
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")
|
|
|
|
// --- EVENTS (Veranstaltungen & Turniere) ---
|
|
include(":backend:services:events:events-api")
|
|
include(":backend:services:events:events-common")
|
|
include(":backend:services:events:events-domain")
|
|
include(":backend:services:events:events-infrastructure")
|
|
include(":backend:services:events:events-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")
|
|
|
|
// --- BILLING (Kassa, Zahlungen & Rechnungen) ---
|
|
// include(":backend:services:billing:billing-api")
|
|
include(":backend:services:billing:billing-domain")
|
|
include(":backend:services:billing:billing-service")
|
|
|
|
// --- MAIL (Mail-Service für Online-Nennungen) ---
|
|
include(":backend:services:mail:mail-service")
|
|
|
|
// --- PING (Ping Service) ---
|
|
include(":backend:services:ping:ping-service")
|
|
|
|
// --- ZNS-IMPORT (Asynchroner ZNS-Stammdaten-Import) ---
|
|
include(":backend:services:zns-import:zns-import-service")
|
|
|
|
// --- RESULTS (Ergebniserfassung & Platzierung) ---
|
|
include(":backend:services:results:results-service")
|
|
|
|
// --- SCHEDULING
|
|
include(":backend:services:scheduling:scheduling-service")
|
|
|
|
// --- SERIES (Cup- & Serienverwaltung) ---
|
|
include(":backend:services:series:series-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: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:funktionaer-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")
|
|
include(":frontend:shells:meldestelle-web")
|
|
|
|
// ==========================================================================
|
|
// PLATFORM
|
|
// ==========================================================================
|
|
// --- BOM ---
|
|
include(":platform:platform-bom")
|
|
|
|
// --- DEPENDENCIES ---
|
|
include(":platform:platform-dependencies")
|
|
|
|
// --- TESTING ---
|
|
include(":platform:platform-testing")
|
|
include(":platform:architecture-tests")
|