# WP3-001 – Discovery Framework Foundation

- **Status:** Draft
- **Version:** 0.3
- **Scope:** WP3 – Candidate Discovery
- **Owner:** ED
- **Review:** PL, LA

## Referenzen

- PRE_WP3-001 – Architekturübersicht Discovery Framework
- ADR002 – Source Delivery Model
- DM001 – Domain Model
- DM002 – Persistence Model

---

# 1. Ziel

WP3-001 überführt die in PRE_WP3-001 akzeptierte Architektur des Discovery Frameworks schrittweise in die bestehende Reconcilix-Implementierung.

Das Work Package führt die grundlegenden Komponenten für

- Discovery Routes,
- Discovery Configuration,
- einheitliche Candidate Discovery Adapter,
- Discovery Routing,
- und die Runtime Integration

ein.

Das bestehende Candidate-Discovery-Verhalten wird während WP3-001 nicht fachlich verändert.

---

# 2. Engineering-Grundsatz

WP3-001 wird nicht als einzelnes umfassendes Implementierungspaket umgesetzt.

Die Einführung des Discovery Frameworks erfolgt in fünf voneinander abgegrenzten Teilpaketen.

Jedes Teilpaket

- führt genau eine neue Verantwortung ein,
- besitzt eigene Akzeptanzkriterien,
- wird separat reviewt,
- wird separat implementiert,
- und wird vor Beginn des nächsten Teilpakets getestet.

Damit folgt WP3-001 dem bereits in WP2 und ED-04 bewährten iterativen Vorgehen.

---

# 3. Zielstruktur

Nach Abschluss von WP3-001 besitzt Reconcilix folgende grundlegende Laufzeitstruktur:

```text
ReconciliationApplicationService
        │
        ▼
CandidateDiscoveryGateway
        │
        ▼
CandidateDiscoveryRouter
        │
        ├── DiscoveryConfigurationRegistry
        │       └── DiscoveryRoute[]
        │
        └── CandidateDiscoveryAdapter Registry
                        │
                        ▼
              CandidateDiscoveryAdapter
                        │
                        ▼
                   CandidateItem[]