73 lines
1.1 KiB
Markdown
73 lines
1.1 KiB
Markdown
# 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.
|