Files
meldestelle/docs/clients/visionen/MP-22.md
T
stefan 114236c8d9 feat(MP-27): backend consolidation, gateway routing & service dockerfiles
Summary
- Backend Services (Entries, Results, Scheduling) haben Dockerfiles.
- Docker Compose Orchestrierung steht (DB + Gateway + Services).
- Gateway Routing für `entries-service` implementiert (StripPrefix, Path Rewrites).
- Health-Checks und 409-Conflict-Demo Endpunkt verifiziert.

Verification
- `docker compose up --build` -> Success
- `curl http://localhost:8081/api/entries` -> 200 OK (routed through Gateway)

Ref: MP-27
2025-12-08 11:39:43 +01:00

28 lines
1.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
## Epic 2: RepositoryStruktur auf MeldestellenDomäne umstellen
* Zusammenfassung: Neues Skeleton und physisches Umziehen der Module/Ordner
* Beschreibung:
* Ziel: Einführen der Zielstruktur gemäß Domäne (Meldestelle, ÖTO/FEI) für Frontend, Backend und Docker.
* SollStruktur (TopLevel):
* `frontend/` (shells, features, core)
* `backend/` (gateway, discovery, services)
* `docker/` (docker-compose.yml, .env.example)
* `docs/` (adr, ARCHITECTURE.md)
* Geplanter Umzug:
* Frontend:
* `clients/app``frontend/shells/meldestelle-portal`
* `clients/shared/common-ui``frontend/core/design-system`
* `clients/shared/navigation``frontend/core/navigation`
* Backend:
* `services|domains|infrastructure|platform|core` → konsolidieren unter `backend/`:
* `backend/services/*`
* `backend/gateway`, `backend/discovery`
* Docker:
* `compose.yaml``docker/docker-compose.yml`
* Pro Service ein eigener `Dockerfile` im jeweiligen ServiceOrdner
* Definition of Done (DoD):
* VerzeichnisSkeleton vorhanden und committed.
* Dateien physisch verschoben; alle relativen Pfade in Gradle/Konfigurationen angepasst (oder bekannte Fehlerliste
dokumentiert).
* `docker/docker-compose.yml` vorhanden; `.env.example` erstellt.