Skip to Content
Architektur

Modulgrenzen

Bounded Contexts Check / PBZ / Lead

Check — Modulgrenzen & Bounded Contexts

Abgrenzung für HonestCom Check, Vorbereitung und geplantes PBZ (Persönlicher Bestzinsbogen). Ziel: keine Monolithen in API, Domain oder UI.

Kontexte

ContextVerantwortungDarf importieren
check-domainRechenlogik, Texte, Typen, PBZ-Regeln (pure)nur stdlib / Zod
check-apiapp/api/check/*, Auth, Rate-Limitscheck-domain, db, encryption
check-webcomponents/check/*, /check Routescheck-domain (lesen), API
lead-dossierdossier.ts, Lead-Detail, Mailscheck-domain, db
pbz (geplant)Fortschritt, PATCH-Sektionen, Validierungcheck-domain, db (Lead.answers)

Regeln

  1. Domain vor UI — lib/check/* ohne next/*, ohne React.
  2. Ein Zod-Schema pro mutierender Route — lib/validation/check.ts, künftig pbz.ts.
  3. Token-Gates — öffentlicher Check vs. publicToken für Vorbereitung/PBZ; Berater nur per Session.
  4. Keine Quer-Imports — PBZ-UI nicht in Lead-Tabellen; Dossier baut auf Domain-Funktionen, nicht auf React-State.

API-Oberfläche (Ist / Soll)

RouteContextStatus
POST /api/check/leadscheck-apilive
GET/PATCH /api/check/leads/[token]check-apilive
PATCH …/pbz (Sektionen)pbzgeplant (PBZ-PR)

OpenAPI: modular unter openapi/ (Cross-Platform-PR), getrennt check vs. pbz.

PBZ & Internal-Doku

Der ausführliche PBZ-Integrationsplan liegt aktuell im HonestCom Project Store (pbz-app-integration-plan.md), nicht im öffentlichen Repo — bis Freigabe nur intern verlinken.

Verwandte Dokumente

On this page