Files
familienarchiv/docs/architecture/c4/seq-document-upload.puml

1.1 KiB

Document Upload FlowDocument Upload FlowUserFrontend .SvelteKit.Backend .Spring Boot.PermissionAspect .AOP.DocumentServiceFileServiceMinIOPostgreSQLUserUserFrontend (SvelteKit)Frontend (SvelteKit)Backend (Spring Boot)Backend (Spring Boot)PermissionAspect (AOP)PermissionAspect (AOP)DocumentServiceDocumentServiceFileServiceFileServiceMinIOMinIOPostgreSQLPostgreSQLSubmit edit form (file + metadata)PUT /api/documents/{id}multipart/form-data + Authorization header@RequirePermission(WRITE_ALL) checkVerify user has WRITE_ALL authorityProceedupdateDocument(id, dto, file)Resolve sender Person by IDResolve/create TagsuploadFile(file, filename)Generate key: documents/{UUID}_{filename}PutObject(bucket, key, stream)SuccessS3 keyUPDATE documents SET file_path=?, status='UPLOADED', ...OKUpdated Document entity200 OK — Document JSONRefreshed document view