rusty-mermaid Gallery

25 diagram types — 297 diagrams rendered by rusty-mermaid

sequence (20)

seq_activation
Request Sub-request Sub-response Response Alice Bob Charlie Alice Bob Charlie
Source (.mmd)
sequenceDiagram
    Alice->>+Bob: Request
    Bob->>+Charlie: Sub-request
    Charlie-->>-Bob: Sub-response
    Bob-->>-Alice: Response
seq_activation_nested
Outer call Inner self-call Delegate Done Inner done Outer done Alice Bob Charlie Alice Bob Charlie
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
GET /api/data SELECT FROM data Results JSON response User Server DB User Server DB
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
alt Success [Failure] [Timeout] Request 200 OK 500 Error 408 Timeout Alice Bob Alice Bob
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
Solid filled Solid filled again Solid open Solid cross Solid async Dotted filled Dotted open Dotted cross Dotted async Alice Bob Alice Bob
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
First 1 Second 2 Third 3 Alice Bob Charlie Alice Bob Charlie
Source (.mmd)
sequenceDiagram
    autonumber
    Alice->>Bob: First
    Bob->>Charlie: Second
    Charlie-->>Alice: Third
seq_autonumber_custom
Step ten 10 Step fifteen 15 Step twenty 20 Alice Bob Charlie Alice Bob Charlie
Source (.mmd)
sequenceDiagram
    autonumber 10 5
    Alice->>Bob: Step ten
    Bob->>Charlie: Step fifteen
    Charlie-->>Alice: Step twenty
seq_basic
Hello Bob Hi Alice How are you? Alice Bob Alice Bob
Source (.mmd)
sequenceDiagram
    Alice->>Bob: Hello Bob
    Bob-->>Alice: Hi Alice
    Alice->>Bob: How are you?
seq_break
break Invalid input Request Validate Error 400 Bad Request OK 200 OK Alice Bob Charlie Alice Bob Charlie
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
loop Retry alt Success [Failure] Start Attempt OK Error Before loop Waiting for response Log failure Done Alice Bob Alice Bob
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
critical Commit [Rollback] Transaction Write ACK Revert Result Alice Bob DB Alice Bob DB
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
loop Every minute Request Heartbeat Done Alice Bob Alice Bob
Source (.mmd)
sequenceDiagram
    Alice->>Bob: Request
    loop Every minute
        Bob->>Alice: Heartbeat
    end
    Alice->>Bob: Done
seq_many_actors
HTTP Request Validate token Valid Forward Lookup Miss Query Results Store Response HTTP Response Client Gateway Auth API Cache DB Client Gateway Auth API Cache DB
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
Click button API call Response Show result Check logs Log data User Frontend Backend Admin User Frontend Backend Admin
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
loop Retry alt Available [Unavailable] Start Data Wait Done Alice Bob Alice Bob
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
Request Forward Sender note Receiver note Spans both Single actor note Alice Bob Charlie Alice Bob Charlie
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
opt Cache available Request Lookup Hit Response Alice Bob Cache Alice Bob Cache
Source (.mmd)
sequenceDiagram
    Alice->>Bob: Request
    opt Cache available
        Bob->>Cache: Lookup
        Cache-->>Bob: Hit
    end
    Bob-->>Alice: Response
seq_par
par Task A [Task B] Start Do A Do B All done Alice Bob Charlie Dave Alice Bob Charlie Dave
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
Think Decision Process Result Alice Bob Alice Bob
Source (.mmd)
sequenceDiagram
    Alice->>Alice: Think
    Alice->>Bob: Decision
    Bob->>Bob: Process
    Bob-->>Alice: Result
seq_self_msg_activated
Request Validate Forward Process Result Response Alice Bob Charlie Alice Bob Charlie
Source (.mmd)
sequenceDiagram
    Alice->>+Bob: Request
    Bob->>Bob: Validate
    Bob->>+Charlie: Forward
    Charlie->>Charlie: Process
    Charlie-->>-Bob: Result
    Bob-->>-Alice: Response