# Core Architecture v0.2 ## Zweck Dieses Dokument ersetzt die bisherige Core-Definition aus v0.1. ## Wichtigste Änderung Der Core wird deutlich verkleinert. In v0.1 war der Core zu groß und enthielt zu viele Fachdomänen. ## Core enthält nur noch - Identity - Authentication - Tenant Context - RBAC / Policies - Audit Base - Module Registry - Settings Base - Event Routing - API Base - System Health ## Core enthält nicht - Kundenfachlogik - Vertragsfachlogik - Produktfachlogik - Domainfachlogik - Hostingfachlogik - Billingfachlogik - Ticketfachlogik - Dokumentenarchivfachlogik - Integrationslogik ## Service-Module - Customers - Contracts - Products - Domains - Hosting - Billing - Tickets - Documents - Notifications ## Integrationsmodule - KeyHelp - 1blu - Lexware - Invoice Ninja - SMTP/Transactional Mail später - Payment-Adapter später ## Grundregel Wenn ein Bereich fachliche Geschäftslogik enthält, gehört er nicht in den Core. ## Kommunikation Module kommunizieren über: - Service Contracts - Events - API-Schichten - External References ## Ziel Der Core soll stabil bleiben, auch wenn Fachmodule wachsen oder ersetzt werden.