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
1
Actions
Packages
Projects
Releases
Wiki
Activity
Files
c1e5732fadb0bbf952db40cd60d07991ea3c6607
familienarchiv
/
docs
/
architecture
/
c4
/
seq-document-upload.puml
Marcel
62bef1d267
docs(c4): add L3 frontend 3c/3d and sequence diagrams
2026-05-06 22:52:21 +02:00
1.1 KiB
Raw
Blame
History
Document Upload Flow
Document Upload Flow
User
Frontend .SvelteKit.
Backend .Spring Boot.
PermissionAspect .AOP.
DocumentService
FileService
MinIO
PostgreSQL
User
User
Frontend (SvelteKit)
Frontend (SvelteKit)
Backend (Spring Boot)
Backend (Spring Boot)
PermissionAspect (AOP)
PermissionAspect (AOP)
DocumentService
DocumentService
FileService
FileService
MinIO
MinIO
PostgreSQL
PostgreSQL
Submit edit form (file + metadata)
PUT /api/documents/{id}
multipart/form-data + Authorization header
@RequirePermission(WRITE_ALL) check
Verify user has WRITE_ALL authority
Proceed
updateDocument(id, dto, file)
Resolve sender Person by ID
Resolve/create Tags
uploadFile(file, filename)
Generate key: documents/{UUID}_{filename}
PutObject(bucket, key, stream)
Success
S3 key
UPDATE documents SET file_path=?, status='UPLOADED', ...
OK
Updated Document entity
200 OK â Document JSON
Refreshed document view
Reference in New Issue
View Git Blame
Copy Permalink