Skip to content

Sequence Diagrams

Storing and retrieving files from a blob storage service requires some well defined steps.

Store a file

On page ABC the user want to store a file in the context of the page.

sequenceDiagram autonumber title: Page ABC Browser->>Application: I want to "store a file" note over Application: Check permissions note over Application: set path to App/ABC Application->>Browser: Signed "store a file under path App/ABC" Browser-->>API-Gateway: Give me a link for signed "store a file under path App/ABC" note over API-Gateway: Check signature API-Gateway-->>Storage Service: store file for prefix App/ABC note over Storage Service: Generate share link Storage Service-->>API-Gateway: Share link API-Gateway-->>Browser: Share link note over Browser: display share link(s)

Retrieve all files

On page DEF the user wants to get a list of all files in the context of this page.

sequenceDiagram autonumber title: Page DEF Browser->>Application: I want to display links note over Application: Check permission note over Application: set path to App/DEF Application->>Browser: Signed "get file(s) under path App/DEF" Browser-->>API-Gateway: Give me links for signed "get file(s) under path App/DEF" note over API-Gateway: Check signature API-Gateway-->>Storage Service: Get links for prefix App/DEF note over Storage Service: Generate share link(s) Storage Service-->>API-Gateway: Share link(s) API-Gateway-->>Browser: Share link(s) note over Browser: display share link(s)