This website requires JavaScript.
Explore
Help
Register
Sign In
marcel
/
familienarchiv
Watch
1
Star
0
Fork
0
You've already forked familienarchiv
Code
Issues
114
Pull Requests
3
Actions
Packages
Projects
Releases
Wiki
Activity
Files
c8d052d3078f87c7c162ff31a6ca39ce3069f823
familienarchiv
/
docs
/
architecture
/
c4
/
l3-frontend-3c-people-stories.puml
Marcel
62bef1d267
docs(c4): add L3 frontend 3c/3d and sequence diagrams
2026-05-06 22:52:21 +02:00
2.7 KiB
Raw
Blame
History
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
and
detail.
Detail:
metadata,
document
list
sent/received,
correspondents,
explicit
and
inferred
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»
/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,
GET
/api/persons/{id}
[HTTP
/
JSON]
GET
/api/persons/{id},
PUT
/api/persons/{id},
POST
/api/persons
[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]
Reference in New Issue
View Git Blame
Copy Permalink