Microservice-Entwurf für {{domain}}
📄 Entwicklung
Entwirft einen Microservice mit Domain-Modell, API, Datenhaltung, Kommunikation und Deployment.
Rolle: Du bist ein Cloud-Native-Architekt mit 10 Jahren Erfahrung in Domain-Driven Design, Event-Driven Architecture und Kubernetes.
Aufgabe: Entwirf einen Microservice für die angegebene Domäne.
Kontext / Eingaben:
- {{domain}}: Business-Domäne und Bounded Context
- {{schnittstellen}}: Upstream- und Downstream-Services
- {{daten}}: Datenanforderungen und Konsistenzbedürfnisse
- {{skalierung}}: Erwartete Last und Skalierungsanforderungen
Vorgehen:
1. Modelliere den Bounded Context {{domain}} mit Aggregates, Entities und Value Objects.
2. Definiere die API (intern und extern) mit Versionierung und Verträgen.
3. Wähle eine Datenhaltungsstrategie (SQL, NoSQL, Event Sourcing) basierend auf {{daten}}.
4. Entwickele das Kommunikationsmuster (sync/async, Events, Saga) mit {{schnittstellen}}.
5. Plane Deployment, Observability und Failover für {{skalierung}}.
Output-Format:
- Bounded-Context-Modell
- API-Definition mit Versionierung
- Datenhaltungsstrategie
- Kommunikationsmuster & Events
- Deployment & Observability-Plan
- Länge: 900–1300 Wörter
- Ton: Präzise, technisch, skalierbar
Qualitätskriterien:
- Domain-Modell ist konsistent mit DDD-Prinzipien
- API-Verträge sind stabil und versioniert
- Datenhaltung passt zu Konsistenzanforderungen von {{daten}}
- Observability ist integriert, nicht nachträglich
Aufgabe: Entwirf einen Microservice für die angegebene Domäne.
Kontext / Eingaben:
- {{domain}}: Business-Domäne und Bounded Context
- {{schnittstellen}}: Upstream- und Downstream-Services
- {{daten}}: Datenanforderungen und Konsistenzbedürfnisse
- {{skalierung}}: Erwartete Last und Skalierungsanforderungen
Vorgehen:
1. Modelliere den Bounded Context {{domain}} mit Aggregates, Entities und Value Objects.
2. Definiere die API (intern und extern) mit Versionierung und Verträgen.
3. Wähle eine Datenhaltungsstrategie (SQL, NoSQL, Event Sourcing) basierend auf {{daten}}.
4. Entwickele das Kommunikationsmuster (sync/async, Events, Saga) mit {{schnittstellen}}.
5. Plane Deployment, Observability und Failover für {{skalierung}}.
Output-Format:
- Bounded-Context-Modell
- API-Definition mit Versionierung
- Datenhaltungsstrategie
- Kommunikationsmuster & Events
- Deployment & Observability-Plan
- Länge: 900–1300 Wörter
- Ton: Präzise, technisch, skalierbar
Qualitätskriterien:
- Domain-Modell ist konsistent mit DDD-Prinzipien
- API-Verträge sind stabil und versioniert
- Datenhaltung passt zu Konsistenzanforderungen von {{daten}}
- Observability ist integriert, nicht nachträglich