This website requires JavaScript.
Explore
Help
Register
Sign In
marcel
/
familienarchiv
Watch
1
Star
0
Fork
0
You've already forked familienarchiv
Code
Issues
115
Pull Requests
Actions
Packages
Projects
Releases
Wiki
Activity
Files
c1e5732fadb0bbf952db40cd60d07991ea3c6607
familienarchiv
/
docs
/
architecture
/
c4
/
l3-backend-3e-persons.puml
Marcel
421d7ffd37
docs(c4): add L3 backend 3e persons, 3f OCR, 3g supporting domains
2026-05-06 22:52:21 +02:00
2.3 KiB
Raw
Blame
History
Component Diagram: API Backend â Persons & Family Graph
Component Diagram: API Backend â Persons & Family Graph
API Backend (Spring Boot)
[system]
«component»
PersonController
[Spring
MVC
â
/api/persons]
Lists
and
searches
family
members.
Returns
documents
sent
by
or
received
by
a
person,
correspondent
suggestions,
and
person
summary
with
document
counts.
«component»
RelationshipController
[Spring
MVC
â
/api/network,
/api/persons/{id}/relationships]
CRUD
for
explicit
person
relationships
and
the
full
family
network
graph
(nodes
+
edges)
used
by
the
Stammbaum
view.
«component»
PersonService
[Spring
Service]
Person
CRUD,
alias
management,
and
merge
operations
(reassigns
all
document
sender/receiver
references
before
deleting
duplicate
persons).
«component»
RelationshipService
[Spring
Service]
Manages
explicit
directional
family
relationships
(PARENT_OF,
SPOUSE_OF,
SIBLING_OF,
etc.)
with
optional
date
ranges
and
notes.
«component»
RelationshipInferenceService
[Spring
Service]
Computes
transitive
family
relationships
from
explicit
edges
to
infer
grandparent/grandchild,
aunt/uncle,
and
other
extended-family
links
for
the
network
graph.
«component»
PersonRepository
[Spring
Data
JPA]
Queries
persons
with
name
search
(including
aliases),
correspondent
discovery,
person
summaries
with
document
counts,
and
merge/reassignment
helpers.
«component»
PersonRelationshipRepository
[Spring
Data
JPA]
Reads
and
writes
PersonRelationship
records.
Supports
lookup
by
person
ID,
by
relation
type,
and
existence
checks
for
deduplication.
«container»
Web
Frontend
[SvelteKit]
«container»
PostgreSQL
[PostgreSQL
16]
Person
requests
[HTTP
/
JSON]
Relationship
and
graph
requests
[HTTP
/
JSON]
Delegates
to
Delegates
to
Queries
inferred
graph
Reads
/
writes
persons
Reads
/
writes
relationships
Reads
relationships
for
inference
SQL
queries
[JDBC]
SQL
queries
[JDBC]
Reference in New Issue
View Git Blame
Copy Permalink