Domain-Driven Design fuer ein Auftrags-Subdomain einfuehren
Übersicht
Worum es bei diesem Projekt geht.
Fuehre einen 2-stuendigen Event-Storming-Workshop mit Product, Operations und Engineering durch (Miro-Vorlage). Definiere den Bounded Context 'Auftrag' inklusive ubiquitous language (Glossar mit mindestens 15 Begriffen). Identifiziere das Aggregate-Root (Order) und seine Invarianten, definiere Repository-Schnittstellen und einen Anti-Corruption Layer zur Versand-Subdomain. Implementiere die neue Subdomain in Kotlin mit Charakterisierungstests fuer die abgeloesten Pfade. Liefere Workshop-Output (Miro), das Glossar, das Domain-Modell als PlantUML-Diagramm und die migrierte Codebasis plus einen Bericht mit Vorher-Nachher-Kopplungsmass (Coupling Between Objects, CBO).
Das Briefing
Was Du tust und was Du zeigst.
Wie isoliert man eine Auftrags-Subdomain mittels Domain-Driven Design, sodass Aenderungen an Versand und Lager keine Bestellfunktionen mehr brechen?
Earning criteria — what you'll demonstrate
- Bounded Context als praktische Architekturgrenze definieren
- Aggregate-Invarianten erkennen und in Code verankern
- Anti-Corruption Layer als Schutz vor Modellverschmutzung anwenden
- Event Storming als kollaboratives Modellierungswerkzeug moderieren
Studienpassung
Wo dies in Dein Studium passt.
Schärft dieselben Fähigkeiten, die Dein Studium von Dir erwartet.
Fähigkeiten
Fähigkeiten, die Du unter Beweis stellst.
Jede taucht auf Deinem verifizierten Zertifikat auf.
Karrieren
Berufe, auf die dies Dich vorbereitet.
Echte Berufsbezeichnungen. Echte Skill-Brücken. Wähle die, die Deinem Werdegang am nächsten kommt.
Karrierewege, die das aufbaut
Kanonische RollenSystemarchitekt:in
Domain-Driven Design auf eine echte Subdomain anwenden und mit Event Storming moderieren zu koennen, ist eine der definierenden Architekt:innen-Faehigkeiten in mittelstaendischen Produkt-Organisationen.
Dieses Projekt schärft
- domain-driven-design
- design-patterns
- api-design
Backend-Entwickler:in
Backend-Senior-Rollen in Produktorganisationen verlangen die Faehigkeit, Aggregates und Repositories sauber zu modellieren. Diese Challenge liefert das Portfolio-Stueck dafuer.
Dieses Projekt schärft
- domain-driven-design
- design-patterns
- refactoring
Noch eine Sache