Skip to content

pt9912/b-trace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

b-trace

B-Trace ist eine cloud-native Incident- und Replay-Plattform zur Analyse, Nachverfolgung und Wiederholung verteilter Transaktionen in Banking- und Enterprise-Systemen.
Das System basiert auf einer hexagonalen Architektur und verfolgt einen konsequenten Domain-Driven- und SOLID-Ansatz, um eine hohe Wartbarkeit und Erweiterbarkeit sicherzustellen.
Requests, Events und technische Fehler können vollständig auditierbar gespeichert, analysiert und reproduzierbar erneut ausgeführt werden.
Die Plattform ist auf moderne Technologien wie OpenTelemetry, Kafka, PostgreSQL, Keycloak sowie containerisierte Deployments mit Docker und Kubernetes ausgerichtet.
Besonderer Fokus liegt auf Observability, Event-Driven-Architecture, Replay-Mechanismen und einer klaren Trennung zwischen Domäne, Infrastruktur und Adaptern.
Alle Komponenten werden durch automatisierte Tests, Architekturvalidierung und Quality-Gates mit mindestens 90% Testabdeckung abgesichert.

Das Projekt befindet sich aktuell in der Anforderungsphase. Die verbindlichen Produktanforderungen werden im Lastenheft gepflegt.

Ziele

  • Requests, Responses, Header, Correlation-IDs und Replay-Metadaten aufzeichnen.
  • Requests sicher gegen freigegebene Zielsysteme wiederholen.
  • Dry-Run-Replay, Batch-Replay, Payload-Manipulation, Rate-Limits und Audit-Trails unterstützen.
  • Incident-Analyse mit Verknüpfungen zu Requests, Replays und Audit-Einträgen bereitstellen.
  • Authentifizierung, rollenbasierte Zugriffskontrolle und OpenTelemetry-Observability integrieren.
  • Containerisierten Betrieb mit Docker und einen Kubernetes-fähigen Deployment-Pfad unterstützen.

Sicherheitsmodell

Replay-Funktionen werden als privilegierte Operationen behandelt. Die Produktanforderungen definieren Schutzmechanismen für:

  • Whitelists für Zielsysteme,
  • explizite Freigaben für produktive Replays,
  • Dry-Run-Validierung ohne Aufruf des Zielsystems,
  • rate-limitierte Batch-Ausführung,
  • Audit-Logging von Replay-Versuchen und Replay-Ergebnissen,
  • Maskierung von Secrets und sensiblen Payload-Daten vor der Speicherung.

Dokumentation

  • Lastenheft: Produktziele, funktionale Anforderungen, Quality Gates, Abnahmekriterien und Definition of Done.
  • Architektur: Zielarchitektur, Komponenten, Ports, Adapter, Datenfluesse und offene Architekturpunkte.
  • Roadmap: geplanter Umsetzungsverlauf mit Meilensteinen und Abnahmeschnitten.
  • ADRs: dokumentierte Architekturentscheidungen.
  • User-Dokumentation: anwender- und betreibernahe Erklaerungen zu Funktion, Replay-Sicherheit und Qualitaet.

Dokumentationsstruktur

spec/                         normative Spezifikation
docs/plan/adr/                Architekturentscheidungen
docs/plan/planning/in-progress/ aktive Roadmap und laufende Plaene
docs/plan/planning/open/      offene Folgearbeiten und Trigger-Watch
docs/plan/planning/done/      abgeschlossene Plaene
docs/user/                    Anwender- und Betreiber-Dokumentation
docs/archive/                 historische oder unverbindliche Ideenskizzen

Entwicklung

Das Projekt ist fuer einen Gradle-basierten Java-21-Aufbau vorbereitet. Solange noch kein Gradle-Build angelegt ist, laufen die Make- und Docker-Ziele fuer Dokumentationspruefungen und ueberspringen Gradle explizit.

make help
make docs-check
make gates
make docker-docs-check
make docker-build

Projektstatus

Status: Anforderungsentwurf.

Implementierungsdetails wie das finale Backend-Framework, Build-System und der CI-Anbieter bleiben bewusst dem Pflichtenheft oder der Implementierungsphase vorbehalten. Die aktuellen Anforderungen definieren erwartetes Verhalten, Sicherheitsgrenzen und Abnahmekriterien.

Lizenz

Dieses Projekt steht unter der MIT-Lizenz. Siehe LICENSE.

About

Cloud-native Incident- und Replay-Plattform zur auditierbaren Analyse, Nachverfolgung und Wiederholung verteilter Transaktionen in Banking- und Enterprise-Systemen, mit Fokus auf Observability, Sicherheit und Event-Driven Architecture.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors