- 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/
5.2 KiB
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