1
0
Fork 0
mirror of https://github.com/s-frick/effigenix.git synced 2026-03-28 17:04:49 +01:00
This commit is contained in:
Sebastian Frick 2026-02-17 08:10:34 +01:00
commit 4e448afa57
19 changed files with 4391 additions and 0 deletions

View file

@ -0,0 +1,171 @@
# Domain-Klassifizierung
**Datum:** 2026-02-17
## Subdomain-Typen und DDD-Investment
Die Klassifizierung bestimmt den DDD-Aufwand:
| Subdomain Type | DDD Investment | Patterns |
|----------------|----------------|----------|
| **Core** | Voll | Aggregates, Domain Events, Domain Services, CQRS |
| **Supporting** | Vereinfacht | Aggregates, Value Objects, einfache Services |
| **Generic** | Minimal | CRUD, Transaction Script |
---
## CORE DOMAIN (7 Bereiche)
### 1. HACCP/QM & Compliance
**Warum Core:**
- ✅ **Kernmehrwert** für kleine Betriebe - Wettbewerbsvorteil
- ✅ **Komplexe Invarianten** - Kritische Kontrollpunkte, Grenzwerte
- ✅ **Compliance-kritisch** - Gesetzliche Pflicht, Audit-Vorbereitung
- ✅ **Geschäftskritisch** - Ohne HACCP keine Betriebserlaubnis
**Epics:** 3 (QM & Compliance)
---
### 2. Rezeptur-Management
**Warum Core:**
- ✅ **Mehrstufige Strukturen** - Rezepte können Zwischenprodukte enthalten
- ✅ **Chargen-Tracking** - Lückenlose Rückverfolgbarkeit (gesetzlich!)
- ✅ **Komplexe Berechnungen** - Ausbeute, Nährwerte, Kosten
- ✅ **Geschäftskritisch** - Basis für Produktion, Deklaration, Kalkulation
**Epics:** 4 (Rezeptur- & Stammdatenmanagement)
---
### 3. Produktionsplanung
**Warum Core:**
- ✅ **Verkaufstrends-Analyse** - Datenbasierte Planung (Kernmehrwert!)
- ✅ **Vermeidung von Überproduktion** - Echtes Geschäftsproblem lösen
- ✅ **Komplexe Bedarfsberechnung** - Rezeptur + Ausbeute + Lagerbestand
- ✅ **Wettbewerbsvorteil** - Viele Betriebe planen nach "Bauchgefühl"
**Epics:** 7 (Produktionsplanung & -steuerung)
---
### 4. Deklaration & Nährwerte
**Warum Core:**
- ✅ **Automatische Berechnung** aus Rezepturen - Komplexe Logik
- ✅ **Rechtskonforme Etiketten** - Compliance-kritisch
- ✅ **Allergenkennzeichnung** - Fehler können lebensbedrohlich sein
- ✅ **Qualitätssiegel-Management** - Bio/Regional-Nachweis
**Epics:** 6 (Kundenanforderungen & Deklaration)
---
### 5. Inventory (Bestandsführung)
**Warum Core:**
- ✅ **Chargen-Tracking** - Gesetzlich vorgeschrieben für Rückverfolgbarkeit
- ✅ **Lückenlose Traceability** - Rohstoff-Charge → Produktion → Verkauf
- ✅ **MHD-Tracking mit FEFO** - Komplexe Logik, nicht Standard-WaWi
- ✅ **Basis für HACCP** - Ohne korrekte Chargen-Führung keine Compliance
- ✅ **Existenziell bei Rückrufen** - Welche Produkte betroffen?
**Epics:** 8 (Bestandsführung & Inventur)
---
### 6. Procurement (Beschaffung)
**Warum Core:**
- ✅ **Bedarfsplanung** aus Produktionsplan - Business-Logik, kein CRUD
- ✅ **Wareneingangskontrolle** - Integraler Teil von HACCP
- ✅ **Lieferanten-Qualitätsmanagement** - Fließt in Compliance ein
- ✅ **Chargen-Zuordnung** - Start der Rückverfolgbarkeitskette
- ✅ **Compliance-kritisch** - Fehler gefährden HACCP
**Epics:** 5 (Beschaffung & Rohstoffmanagement)
---
### 7. Filiales (Mehrfilialen)
**Warum Core:**
- ✅ **Zentrale Produktion mit Belieferung** - Komplexe Koordination
- ✅ **Interfilial-Transfers** - Chargen-Tracking über Standorte
- ✅ **Filial-übergreifende Produktionsplanung** - Bedarf aggregieren
- ✅ **Langfristige Strategie** - Nach MVP wird Mehrfilialen wichtig
- ✅ **Wettbewerbsvorteil** - Skalierungsfähigkeit
**Epics:** 11 (Mehrfilialen-Management)
---
## SUPPORTING DOMAIN (3 Bereiche)
### Master Data (Stammdaten)
**Warum Supporting:**
- Wichtig, aber **keine komplexe Geschäftslogik**
- Artikel, Lieferanten, Kunden = Standard-CRUD
- **Unterstützt** Core Domains (Production, Procurement, Sales)
**Epics:** 1.1-1.3 (Artikelstamm, Lieferantenstamm, Kundenstamm)
---
### Sales (Verkauf)
**Warum Supporting:**
- Auftragserfassung, Rechnungen, Lieferscheine = **Standard-ERP**
- Keine komplexe Geschäftslogik (im Vergleich zu Production/HACCP)
- **Unterstützt** Geschäftsprozess, aber kein Wettbewerbsvorteil
**Epics:** 1.4-1.5 (Auftragserfassung, Lieferschein & Rechnung)
---
### Scale Integration (Waagen/Kassen)
**Warum Supporting:**
- **Technische Integration**, keine Geschäftslogik
- Wichtig für Workflow, aber **kein Kernmehrwert**
- **Unterstützt** Verkauf und Etikettierung
**Epics:** 2 (Waagen/Kassen-Anbindung)
---
## GENERIC SUBDOMAINS (3 Bereiche)
### Reporting
**Warum Generic:**
- Standardfunktionalität - **jedes ERP braucht Reports**
- Keine Differenzierung zum Wettbewerb
- CRUD über aggregierte Daten
**Epics:** 9 (Reporting & Auswertungen)
---
### Document Archive (GoBD)
**Warum Generic:**
- **Gesetzliche Pflicht**, aber Standardfunktionalität
- Commodity - viele Standardlösungen verfügbar
- Keine Geschäftslogik, nur Speicherung + Retrieval
**Epics:** 12 (Dokumentenarchivierung & GoBD)
---
### User Management
**Warum Generic:**
- **Commodity** - jede Software braucht Benutzerverwaltung
- Vordefinierte Rollen, keine komplexe Logik
- Standardlösung (Spring Security, Keycloak, etc.)
**Epics:** 10 (Benutzerverwaltung & Rollen)
---
## Zusammenfassung
| Kategorie | Anzahl | DDD-Aufwand | Begründung |
|-----------|--------|-------------|------------|
| **Core** | 7 | Hoch | Wettbewerbsvorteil, komplexe Logik, Compliance-kritisch |
| **Supporting** | 3 | Mittel | Wichtig, aber Standard-ERP-Funktionalität |
| **Generic** | 3 | Niedrig | Commodity, CRUD, keine Differenzierung |
**Gesamt:** 13 Bereiche aus Feature-Definition abgedeckt