PROCUREX · Statische HTML-Dokumentation

PROCUREX – Planungsentscheidungen für Confluence & Jira

Aus PROCUREX-PLANUNGSENTSCHEIDUNGEN.md konvertiert – vollständig lokal lesbar.

PROCUREX – Planungsentscheidungen für Confluence & Jira

Zweck dieser Datei: Diese Datei enthält fertig ausformulierte Inhalte, um die noch offenen (Status PROVISIONAL / DRAFT) Confluence-Seiten im Space PRX auf aydinsude.atlassian.net/wiki zu finalisieren, sowie Hinweise zu betroffenen Jira-Tickets im Projekt PRX auf aydinsude.atlassian.net.

Anleitung für die Umsetzung (z.B. durch ChatGPT mit Schreibrechten):

  1. Für jede Seite unten: die genannte Confluence-Seite über die Page-ID öffnen, den Status-Absatz von PROVISIONAL/DRAFT / PROVISIONAL auf CONFIRMED ändern, und den bestehenden Inhalt durch den unten stehenden Text ersetzen bzw. ergänzen.
  2. Diese Entscheidungen sind fachlich/technisch konsistent hergeleitet aus: den bereits vorhandenen Confluence-Seiten 05, 06, 08–13 (Domänenmodell, Jira-Regeln, Architektur, DevOps), den Jira-Tickets PRX-1 bis PRX-25, und der real existierenden lokalen Infrastruktur unter C:\Entwicklung\lernen\enterprise-workspace\shared\enterprise-infrastructure\docker-compose.yml sowie dem Referenzprojekt library-enterprise-platform.
  3. Nach dem Übernehmen in Confluence: die zugehörigen Jira-Tasks (siehe Tabelle am Ende) von "Zu erledigen" auf "Review" oder "Done" verschieben, je nach Team-Konvention aus Confluence-Seite 06.
  4. Wo unten [ANNAHME] steht, ist das eine sinnvolle, aber nicht aus vorhandenen Quellen zwingend abgeleitete Entscheidung – bei Bedarf vor dem Übernehmen kurz gegenprüfen.

Seite 08 – Technologie und Frameworks

URL: https://aydinsude.atlassian.net/wiki/spaces/PRX/pages/2260993

Neuer Status: CONFIRMED

Bestätigte Technologieentscheidung für PROCUREX, abgestimmt auf die bestehende enterprise-infrastructure-Plattform:

Baustein Version Begründung
Sprache Java 17 LTS Bewusst bei 17 belassen (nicht 21 wie im Nachbarprojekt), Team-Entscheidung
Framework Spring Boot 3.3.4 Java-17-kompatibel, identisch zur Version in library-enterprise-platform
Build Maven Multi-Module, Java-17-Toolchain siehe Seite 11
Persistenz PostgreSQL 16-alpine exakte Version aus enterprise-infrastructure
Migrationen Flyway (Version aus Spring-Boot-3.3.4-Dependency-Management)
Messaging Kafka-Client kompatibel zu Confluent Platform 7.7.1 (Broker in enterprise-infrastructure, KRaft-Modus) Topic-Präfix procurex.
Security/IdP Keycloak 26.7.0, eigener Realm procurex exakte Version aus enterprise-infrastructure
Frontend Angular ^22 konsistent mit FE-DONE-ANGULAR-Enterprise-Academy-Referenz
Container-Netzwerk externes Docker-Netzwerk proxy, Hostname-Präfix procurex, Traefik-Label-Routing Pflichtkonvention aus Seite 12
Observability Prometheus v2.55.0, Grafana 11.2.0 (zentral in enterprise-infrastructure)
CI/CD zentraler Jenkins aus enterprise-infrastructure, eigener PROCUREX-Pipeline-Job
Lizenzen/Support Alle genannten Komponenten sind Open Source (Apache 2.0 / MIT-artig) bzw. Keycloak (Apache 2.0); für ein Lernprojekt ohne kommerzielle Supportanforderung ausreichend [ANNAHME]

Seite 09 – Zielarchitektur und Modulstruktur

URL: https://aydinsude.atlassian.net/wiki/spaces/PRX/pages/2293761

Neuer Status: CONFIRMED

Architekturstil: Modularer Monolith (ein deploybares Spring-Boot-Artefakt), mit klaren Modulgrenzen, die eine spätere Auftrennung in eigenständige Services ermöglichen.

Maven-Modulstruktur:

procurex-platform (Parent-POM, Dependency Management)
├── procurex-common          (Shared Kernel: Exceptions, Value Objects, Problem-Details, Correlation-ID)
├── procurex-supplier        (Bounded Context: Lieferantenverwaltung – PRX-3)
├── procurex-catalog         (Bounded Context: Produktkatalog – PRX-4)
├── procurex-requisition     (Bounded Context: Warenkorb – Teil von PRX-2)
├── procurex-ordering        (Bounded Context: Bestellung – PRX-2, PRX-12)
├── procurex-approval        (Bounded Context: Genehmigung – PRX-5, PRX-8)
├── procurex-receiving       (Bounded Context: Wareneingang – PRX-10)
├── procurex-invoicing       (Bounded Context: Rechnungsprüfung – PRX-11, PRX-9)
├── procurex-notification    (Bounded Context: Benachrichtigungen)
└── procurex-app              (Spring-Boot-Bootstrap-Modul, bindet alle Module zum deploybaren Artefakt)

Modul-interne Struktur (Hexagonal/Ports & Adapters), pro Bounded-Context-Modul:

Regeln:


Seite 10 – APIs, Events, Daten und Security

URL: https://aydinsude.atlassian.net/wiki/spaces/PRX/pages/2195465

Neuer Status: CONFIRMED

REST:

Events (Kafka):

Daten:

Security:


Seite 11 – Buildsystem und Entwicklungsstandard

URL: https://aydinsude.atlassian.net/wiki/spaces/PRX/pages/2097155

Neuer Status: CONFIRMED


Seite 12 – DevOps, Infrastruktur und Deployment

URL: https://aydinsude.atlassian.net/wiki/spaces/PRX/pages/2293771

Neuer Status: CONFIRMED

Der bisherige Inhalt dieser Seite ist bereits inhaltlich vollständig und konsistent mit der tatsächlichen enterprise-infrastructure-Konfiguration verifiziert (Traefik/proxy-Netzwerk, zentraler Jenkins, optionale Profile für Postgres/Keycloak/Kafka/RabbitMQ/Observability). Ergänzend zu bestätigen:


Seite 13 – Teststrategie und Qualität

URL: https://aydinsude.atlassian.net/wiki/spaces/PRX/pages/2064392

Neuer Status: CONFIRMED


Seite 14 – Observability, Betrieb und Dokumentation

URL: https://aydinsude.atlassian.net/wiki/spaces/PRX/pages/1933360

Neuer Status: CONFIRMED

Hinweis: Diese Seite wurde nicht im Volltext gelesen (nur das zugehörige Jira-Ticket PRX-25). Vorschlag basierend auf PRX-25-Akzeptanzkriterien und den vorhandenen enterprise-infrastructure-Prometheus/Grafana-Vorgaben – vor Übernahme kurz mit dem tatsächlichen Seiteninhalt abgleichen.


Betroffene Jira-Tickets (PRX, aydinsude.atlassian.net)

Nach Übernahme der obigen Inhalte in Confluence sollten folgende Tickets aktualisiert werden:

Ticket Aktuelle Zusammenfassung Vorschlag
PRX-13 Technologieversionen und Lizenzen verbindlich bestätigen Status → Done, Beschreibung um finale Versionstabelle (Seite 08) ergänzen
PRX-14 Zielarchitektur und Bounded Context Map dokumentieren Status → Done, Verweis auf Modulliste (Seite 09)
PRX-15 Maven-Multi-Modul-Struktur und Dependency Management definieren Status → Done, Verweis auf Modulbaum (Seite 09) und Buildsystem (Seite 11)
PRX-16 REST-API-Konventionen und OpenAPI-Regeln dokumentieren Status → Done, Verweis auf Seite 10
PRX-17 Kafka-Event-Schemas, Outbox und DLQ festlegen Status → Done, Verweis auf Event-Namensschema (Seite 10)
PRX-18 PostgreSQL-Datenmodell und Flyway-Konventionen definieren Status → Done, Verweis auf Schema-pro-Modul-Konzept (Seite 10)
PRX-19 Keycloak-OIDC-JWT- und Rollenmodell dokumentieren Status → Done, Verweis auf Realm/Rollen (Seite 10)
PRX-23 Jenkins-CI/CD-Pipeline und Quality Gates definieren Status → Done, Verweis auf Gates (Seite 11/13)
PRX-24 Teststrategie für Unit/Integration/Contract/E2E/Lasttests festlegen Status → Done, Verweis auf Seite 13
PRX-25 Prometheus-, Grafana- und Logging-Konzept dokumentieren Status → Review (Seite 14 nicht im Volltext geprüft), Verweis auf Seite 14
PRX-20, PRX-21, PRX-22 Angular-Frontend, Docker-Compose, Kubernetes/Helm Implementierungsartefakte vorhanden und Jira erledigt; Live-Deployment sowie erneuter Build-/Testnachweis separat verifizieren

Nach diesem Update sind die Planungsblocker für die Code-Tickets PRX-2 bis PRX-5, PRX-8 bis

PRX-12 (Sprint 1–4) aufgelöst. Die Implementierung hat begonnen; spätere Nachweise und offene

Grenzen stehen in den Sprintabschluss- und Betriebsdokumenten.

⌂ Cockpit