This website requires JavaScript.
Component Diagram: Web Frontend â People, Stories & Discovery Component Diagram: Web Frontend â People, Stories & Discovery Web Frontend (SvelteKit / SSR) [system] «component» /persons and /persons/[id] [SvelteKit Routes] Person directory (server-side filtered + paginated) and detail. Directory: type/family/has-documents chips, reader default (familyMember OR documentCount > 0), writer-only show-all toggle. Detail: metadata, document list sent/received, correspondents, family relationships. «component» /persons/[id]/edit and /persons/new [SvelteKit Routes] Create and edit person forms. Edit: metadata, aliases, explicit relationships. Actions: PUT/POST /api/persons. «component» /persons/review [SvelteKit Route] Transcriber triage view (WRITE-gated link). Lists provisional persons; per-row Merge / Umbenennen / Bestätigen / Löschen. Actions: POST /merge, PUT /{id}, PATCH /{id}/confirm, DELETE /{id}. «component» /briefwechsel [SvelteKit Route] Bilateral conversation timeline. Selects two persons via PersonTypeahead, fetches GET /api/documents/conversation, displays chronological exchange. «component» /aktivitaeten [SvelteKit Route] Unified activity feed (Chronik). Loader: GET /api/dashboard/activity and GET /api/notifications?read=false. «component» /geschichten and /geschichten/[id] [SvelteKit Routes] Story list and detail pages. Loader: GET /api/geschichten?status=PUBLISHED. «component» /geschichten/[id]/edit and /geschichten/new [SvelteKit Routes] Story editor with rich text, person and document linking. Actions: PUT/POST /api/geschichten. Requires BLOG_WRITE permission. «component» /stammbaum [SvelteKit Route] Family tree visualisation. Loader: GET /api/network (nodes + edges). Renders interactive family tree from network graph data. «component» /profile [SvelteKit Route] Current user profile settings. Loader: GET /api/users/me/notification-preferences. Actions: update name/password and notification preferences. «component» /users/[id] [SvelteKit Route] Public user profile view. Loader: GET /api/users/{id}. «person» User «container» API Backend [Spring Boot] Browses family members [HTTPS / Browser] GET /api/persons (filter + page params -> PersonSearchResult), GET /api/persons/{id} [HTTP / JSON] GET /api/persons/{id}, PUT /api/persons/{id}, POST /api/persons [HTTP / JSON] GET /api/persons?provisional=true, PATCH /api/persons/{id}/confirm, DELETE /api/persons/{id}, POST /api/persons/{id}/merge [HTTP / JSON] GET /api/documents/conversation [HTTP / JSON] GET /api/dashboard/activity, GET /api/notifications [HTTP / JSON] GET /api/geschichten [HTTP / JSON] GET/PUT/POST /api/geschichten [HTTP / JSON] GET /api/network [HTTP / JSON] GET/PUT /api/users/me, notification-preferences [HTTP / JSON] GET /api/users/{id} [HTTP / JSON]