sequence (20)
seq_activation
Source (.mmd)
sequenceDiagram
Alice->>+Bob: Request
Bob->>+Charlie: Sub-request
Charlie-->>-Bob: Sub-response
Bob-->>-Alice: Response
seq_activation_nested
Source (.mmd)
sequenceDiagram
Alice->>+Bob: Outer call
Bob->>+Bob: Inner self-call
Bob->>+Charlie: Delegate
Charlie-->>-Bob: Done
Bob-->>-Bob: Inner done
Bob-->>-Alice: Outer done
seq_actor
Source (.mmd)
sequenceDiagram
actor User
participant Server
participant DB
User->>Server: GET /api/data
Server->>DB: SELECT * FROM data
DB-->>Server: Results
Server-->>User: JSON response
seq_alt
Source (.mmd)
sequenceDiagram
Alice->>Bob: Request
alt Success
Bob-->>Alice: 200 OK
else Failure
Bob-->>Alice: 500 Error
else Timeout
Bob-->>Alice: 408 Timeout
end
seq_arrows
Source (.mmd)
sequenceDiagram
participant A as Alice
participant B as Bob
A->>B: Solid filled
A->>B: Solid filled again
A->B: Solid open
A-xB: Solid cross
A-)B: Solid async
A-->>B: Dotted filled
A-->B: Dotted open
A--xB: Dotted cross
A--)B: Dotted async
seq_autonumber
Source (.mmd)
sequenceDiagram
autonumber
Alice->>Bob: First
Bob->>Charlie: Second
Charlie-->>Alice: Third
seq_autonumber_custom
Source (.mmd)
sequenceDiagram
autonumber 10 5
Alice->>Bob: Step ten
Bob->>Charlie: Step fifteen
Charlie-->>Alice: Step twenty
seq_basic
Source (.mmd)
sequenceDiagram
Alice->>Bob: Hello Bob
Bob-->>Alice: Hi Alice
Alice->>Bob: How are you?
seq_break
Source (.mmd)
sequenceDiagram
Alice->>Bob: Request
Bob->>Charlie: Validate
break Invalid input
Charlie-->>Bob: Error
Bob-->>Alice: 400 Bad Request
end
Charlie-->>Bob: OK
Bob-->>Alice: 200 OK
seq_combo_notes_fragments
Source (.mmd)
sequenceDiagram
Alice->>Bob: Start
Note right of Alice: Before loop
loop Retry
Alice->>Bob: Attempt
Note over Alice,Bob: Waiting for response
alt Success
Bob-->>Alice: OK
else Failure
Bob-->>Alice: Error
Note left of Bob: Log failure
end
end
Note over Alice: Done
seq_critical
Source (.mmd)
sequenceDiagram
Alice->>Bob: Transaction
critical Commit
Bob->>DB: Write
DB-->>Bob: ACK
option Rollback
Bob->>DB: Revert
end
Bob-->>Alice: Result
seq_loop
Source (.mmd)
sequenceDiagram
Alice->>Bob: Request
loop Every minute
Bob->>Alice: Heartbeat
end
Alice->>Bob: Done
seq_many_actors
Source (.mmd)
sequenceDiagram
participant Client
participant Gateway
participant Auth
participant API
participant Cache
participant DB
Client->>Gateway: HTTP Request
Gateway->>Auth: Validate token
Auth-->>Gateway: Valid
Gateway->>API: Forward
API->>Cache: Lookup
Cache-->>API: Miss
API->>DB: Query
DB-->>API: Results
API->>Cache: Store
API-->>Gateway: Response
Gateway-->>Client: HTTP Response
seq_mixed_actors
Source (.mmd)
sequenceDiagram
actor User
participant Frontend
participant Backend
actor Admin
User->>Frontend: Click button
Frontend->>Backend: API call
Backend-->>Frontend: Response
Frontend-->>User: Show result
Admin->>Backend: Check logs
Backend-->>Admin: Log data
seq_nested
Source (.mmd)
sequenceDiagram
Alice->>Bob: Start
loop Retry
alt Available
Bob->>Alice: Data
else Unavailable
Bob->>Alice: Wait
end
end
Alice->>Bob: Done
seq_notes
Source (.mmd)
sequenceDiagram
participant Alice
participant Bob
participant Charlie
Alice->>Bob: Request
Note left of Alice: Sender note
Note right of Bob: Receiver note
Bob->>Charlie: Forward
Note over Bob,Charlie: Spans both
Note over Alice: Single actor note
seq_opt
Source (.mmd)
sequenceDiagram
Alice->>Bob: Request
opt Cache available
Bob->>Cache: Lookup
Cache-->>Bob: Hit
end
Bob-->>Alice: Response
seq_par
Source (.mmd)
sequenceDiagram
Alice->>Bob: Start
par Task A
Bob->>Charlie: Do A
and Task B
Bob->>Dave: Do B
end
Bob-->>Alice: All done
seq_self_msg
Source (.mmd)
sequenceDiagram
Alice->>Alice: Think
Alice->>Bob: Decision
Bob->>Bob: Process
Bob-->>Alice: Result
seq_self_msg_activated
Source (.mmd)
sequenceDiagram
Alice->>+Bob: Request
Bob->>Bob: Validate
Bob->>+Charlie: Forward
Charlie->>Charlie: Process
Charlie-->>-Bob: Result
Bob-->>-Alice: Response