22 lines
719 B
Plaintext
22 lines
719 B
Plaintext
sequenceDiagram
|
|
autonumber
|
|
actor U as Benutzer
|
|
participant P as Download-PageModel
|
|
participant S as DocumentsService
|
|
participant Z as ZipArchive
|
|
participant S3 as S3-Speicher
|
|
|
|
U->>P: Auswahl + Klick auf<br/>"Als ZIP herunterladen"
|
|
P->>S: Schluessel gegen Kundenpraefix pruefen
|
|
S-->>P: validierte Schluessel
|
|
P->>U: Antwort-Header:<br/>application/zip
|
|
loop je ausgewaehltes Dokument
|
|
S->>S3: GetObject(key)
|
|
S3-->>S: Inhalts-Stream
|
|
S->>Z: Eintrag mit relativem Pfad anlegen
|
|
Z->>U: komprimierte Bytes<br/>direkt in die Antwort
|
|
end
|
|
Z->>U: Archiv abschliessen
|
|
|
|
Note over Z,U: Kein Zwischenspeichern im<br/>Arbeitsspeicher oder auf Platte
|