feat(billing): introduce billing domain and service infrastructure

- **Billing Domain:**
  - Added Kotlin Multiplatform project with domain models (`TeilnehmerKonto`, `Buchung`, `BuchungsTyp`) to represent billing entities.
  - Defined serialization strategies using `InstantSerializer`.

- **Service Implementation:**
  - Introduced `BillingServiceApplication` as the main entry point for the billing service.
  - Developed `TeilnehmerKontoService` for account management and transactions.

- **Persistence Layer:**
  - Implemented Exposed repositories (`ExposedTeilnehmerKontoRepository`, `ExposedBillingRepositories`) for database interaction.
  - Added table definitions (`TeilnehmerKontoTable`, `BuchungTable`) with indexes for efficient querying.

- **Build Configuration:**
  - Setup Gradle build files for billing domain and service modules with dependencies for Kotlin, Serialization, Spring Boot, and Exposed.

- **Test Additions:**
  - Extended ZNS importer tests with new scenarios for qualification parsing
This commit is contained in:
2026-04-10 12:18:00 +02:00
parent bab95d14f4
commit 21f3a57e6e
12 changed files with 1237 additions and 5 deletions
+5
View File
@@ -94,6 +94,11 @@ 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")
// --- PING (Ping Service) ---
include(":backend:services:ping:ping-service")