1
0
Fork 0
mirror of https://github.com/s-frick/effigenix.git synced 2026-03-28 15:59:35 +01:00
effigenix/backend/docs/mvp/ddd/01-domain-classification.md
Sebastian Frick c2c48a03e8 refactor: restructure repository with separate backend and frontend directories
- Move Java backend to backend/ directory
- Create frontend/ directory for TypeScript TUI and future WebUI
- Update .gitignore for Node.js and worktrees
- Update README.md with new repository structure
- Copy documentation to backend/
2026-02-17 22:08:51 +01:00

171 lines
5.2 KiB
Markdown

# 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