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
c1e5732fadb0bbf952db40cd60d07991ea3c6607
familienarchiv
/
docs
/
architecture
/
c4
/
l3-backend-3c-transcription.puml
Marcel
dbf19037fe
docs(c4): add L3 backend 3c transcription and 3d users/groups
2026-05-06 22:52:21 +02:00
3.3 KiB
Raw
Blame
History
Component Diagram: API Backend â Document Transcription Pipeline
Component Diagram: API Backend â Document Transcription Pipeline
API Backend (Spring Boot)
[system]
«component»
TranscriptionBlockController
[Spring
MVC
â
/api/transcription]
CRUD
for
transcription
text
blocks
per
document
page.
Manages
sort
order,
review
status,
and
block
version
history.
«component»
AnnotationController
[Spring
MVC
â
/api/documents/{id}/annotations]
CRUD
for
free-form
page
annotations
with
polygon
coordinates,
colour
coding,
and
file-hash
tracking.
«component»
CommentController
[Spring
MVC
â
/api/documents/{id}/comments]
Threaded
comment
CRUD
on
transcription
blocks
with
@mention
support
and
notification
triggers.
«component»
TranscriptionService
[Spring
Service]
Creates
and
updates
transcription
blocks
from
annotation
regions.
Tracks
block
versions,
sanitizes
text
with
an
HTML
allow-list,
and
triggers
mentions.
«component»
TranscriptionQueueService
[Spring
Service]
Assembles
segmentation,
transcription,
and
review
queue
projections
by
delegating
to
DocumentService
and
AuditLogQueryService.
«component»
AnnotationService
[Spring
Service]
Manages
document
page
annotations
with
polygon
coordinates.
Called
by
OcrAsyncRunner
to
persist
OCR-generated
block
boundaries.
«component»
CommentService
[Spring
Service]
Creates
and
manages
threaded
comments
with
@mention
parsing.
Triggers
NotificationService
for
REPLY
and
MENTION
events.
«component»
TranscriptionBlockRepository
[Spring
Data
JPA]
Reads
and
writes
TranscriptionBlock
and
TranscriptionBlockVersion
records.
«component»
AnnotationRepository
[Spring
Data
JPA]
Reads
and
writes
DocumentAnnotation
records.
«component»
CommentRepository
[Spring
Data
JPA]
Reads
and
writes
DocumentComment
records.
«container»
Web
Frontend
[SvelteKit]
«container»
PostgreSQL
[PostgreSQL
16]
«component»
DocumentService
[Spring
Service]
See
diagram
3b.
Called
by
TranscriptionQueueService
to
assemble
pipeline
queue
projections.
«component»
AuditLogQueryService
[Spring
Service]
See
diagram
3g.
Called
by
TranscriptionQueueService
for
pipeline
activity
data.
Transcription
block
requests
[HTTP
/
JSON]
Annotation
requests
[HTTP
/
JSON]
Comment
requests
[HTTP
/
JSON]
Delegates
to
Queries
pipeline
queues
Delegates
to
Delegates
to
Reads
/
writes
blocks
and
versions
Reads
/
writes
annotations
Reads
/
writes
comments
Queries
pipeline
document
state
Queries
pipeline
activity
data
SQL
queries
[JDBC]
SQL
queries
[JDBC]
SQL
queries
[JDBC]
Reference in New Issue
View Git Blame
Copy Permalink