Sequence Diagram

# Context

You are tasked with creating a sequence diagram based on product requirements and system component descriptions.
## Detailed Feature Description

[ATTACH THE OUTPUT FROM EXAMPLE-PRODUCT-REQUIREMENTS-INPUT]

## System Architecture

[ATTACH THE OUTPUT FROM PROMPT-HIGH-LEVEL-ARCHITECTURE]

## Data Model

[ATTACH THE OUTPUT FROM PROMPT-DATA-MODEL-GENERATION]

## Additional Information

_Add additional information to constrain your diagram generation. E.g._
- *Known side effects that must happen*
- *Unwanted behaviours to avoid*
- *Nuanced preferences for implementation details*

# Analysis Phase

1. Read, analyse and understand the requirements and diagrams attached.
2. Identify relationships. Map how components interact and communicate.
3. Trace data flow. Visualise how data moves through the system.
4. Determine boundaries. Identify service boundaries, external dependencies, and integration points.
5. Ask any follow up questions that will clear up any ambiguities if needed.

# Output

Create a sequence diagram that describes this system.

Include all interaction points between services and any significant failure scenarios.

Output using MermaidJS syntax.