Skip to content

Instantly share code, notes, and snippets.

@tlkahn
Created August 31, 2026 02:11
Show Gist options
  • Select an option

  • Save tlkahn/fe85c41f3ee92a506e74abcafb543022 to your computer and use it in GitHub Desktop.

Select an option

Save tlkahn/fe85c41f3ee92a506e74abcafb543022 to your computer and use it in GitHub Desktop.
plantuml from plantuml-gist-test.md
Display the source blob
Display the rendered blob
Raw
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" data-diagram-type="SEQUENCE" height="338px" preserveAspectRatio="none" style="width:243px;height:338px;background:#FFFFFF;" version="1.1" viewBox="0 0 243 338" width="243px" zoomAndPan="magnify"><defs/><g><g class="title" data-source-line="1"><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="700" lengthAdjust="spacing" textLength="112.3213" x="62.3191" y="28.5352">Login sequence</text></g><g class="participant-lifeline" data-entity-uid="part1" data-qualified-name="User" data-source-line="2" id="part1-lifeline"><g><title>User</title><rect fill="#000000" fill-opacity="0.00000" height="137.2422" width="8" x="19.1826" y="118.9766"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5,5;" x1="23" x2="23" y1="118.9766" y2="256.2188"/></g></g><g class="participant-lifeline" data-entity-uid="part2" data-qualified-name="Auth" data-source-line="3" id="part2-lifeline"><g><title>Auth Service</title><rect fill="#000000" fill-opacity="0.00000" height="137.2422" width="8" x="112.0801" y="118.9766"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5,5;" x1="116.063" x2="116.063" y1="118.9766" y2="256.2188"/></g></g><g class="participant-lifeline" data-entity-uid="part3" data-qualified-name="DB" data-source-line="4" id="part3-lifeline"><g><title>DB</title><rect fill="#000000" fill-opacity="0.00000" height="137.2422" width="8" x="212.6899" y="118.9766"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5,5;" x1="216.4204" x2="216.4204" y1="118.9766" y2="256.2188"/></g></g><g class="participant participant-head" data-entity-uid="part1" data-qualified-name="User" data-source-line="2" id="part1-head"><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="30.3652" x="5" y="116.0234">User</text><ellipse cx="23.1826" cy="50.9883" fill="#E2E2F0" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"/><path d="M23.1826,58.9883 L23.1826,85.9883 M10.1826,66.9883 L36.1826,66.9883 M23.1826,85.9883 L10.1826,100.9883 M23.1826,85.9883 L36.1826,100.9883" fill="none" style="stroke:#181818;stroke-width:0.5;"/></g><g class="participant participant-tail" data-entity-uid="part1" data-qualified-name="User" data-source-line="2" id="part1-tail"><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="30.3652" x="5" y="268.7539">User</text><ellipse cx="23.1826" cy="280.207" fill="#E2E2F0" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"/><path d="M23.1826,288.207 L23.1826,315.207 M10.1826,296.207 L36.1826,296.207 M23.1826,315.207 L10.1826,330.207 M23.1826,315.207 L36.1826,330.207" fill="none" style="stroke:#181818;stroke-width:0.5;"/></g><g class="participant participant-head" data-entity-uid="part2" data-qualified-name="Auth" data-source-line="3" id="part2-head"><rect fill="#E2E2F0" height="30.4883" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="98.0342" x="67.063" y="87.4883"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="84.0342" x="74.063" y="108.0234">Auth Service</text></g><g class="participant participant-tail" data-entity-uid="part2" data-qualified-name="Auth" data-source-line="3" id="part2-tail"><rect fill="#E2E2F0" height="30.4883" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="98.0342" x="67.063" y="255.2188"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="84.0342" x="74.063" y="275.7539">Auth Service</text></g><g class="participant participant-head" data-entity-uid="part3" data-qualified-name="DB" data-source-line="4" id="part3-head"><rect fill="#E2E2F0" height="30.4883" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="32.5391" x="200.4204" y="87.4883"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="18.5391" x="207.4204" y="108.0234">DB</text></g><g class="participant participant-tail" data-entity-uid="part3" data-qualified-name="DB" data-source-line="4" id="part3-tail"><rect fill="#E2E2F0" height="30.4883" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="32.5391" x="200.4204" y="255.2188"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="18.5391" x="207.4204" y="275.7539">DB</text></g><g class="message" data-entity-1="part1" data-entity-2="part2" data-source-line="5" id="msg1"><polygon fill="#181818" points="104.0801,146.2871,114.0801,150.2871,104.0801,154.2871,108.0801,150.2871" style="stroke:#181818;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:10;"/><line style="stroke:#181818;stroke-width:1;" x1="23.1826" x2="110.0801" y1="150.2871" y2="150.2871"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="68.8975" x="30.1826" y="145.5449">credentials</text></g><g class="message" data-entity-1="part2" data-entity-2="part3" data-source-line="6" id="msg2"><polygon fill="#181818" points="204.6899,175.5977,214.6899,179.5977,204.6899,183.5977,208.6899,179.5977" style="stroke:#181818;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:10;"/><line style="stroke:#181818;stroke-width:1;" x1="116.0801" x2="210.6899" y1="179.5977" y2="179.5977"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="76.6099" x="123.0801" y="174.8555">SELECT user</text></g><g class="message" data-entity-1="part3" data-entity-2="part2" data-source-line="7" id="msg3"><polygon fill="#181818" points="127.0801,204.9082,117.0801,208.9082,127.0801,212.9082,123.0801,208.9082" style="stroke:#181818;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:10;"/><line style="stroke:#181818;stroke-width:1;stroke-dasharray:2,2;" x1="121.0801" x2="215.6899" y1="208.9082" y2="208.9082"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="23.3213" x="133.0801" y="204.166">row</text></g><g class="message" data-entity-1="part2" data-entity-2="part1" data-source-line="8" id="msg4"><polygon fill="#181818" points="34.1826,234.2188,24.1826,238.2188,34.1826,242.2188,30.1826,238.2188" style="stroke:#181818;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:10;"/><line style="stroke:#181818;stroke-width:1;stroke-dasharray:2,2;" x1="28.1826" x2="115.0801" y1="238.2188" y2="238.2188"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="35.7563" x="40.1826" y="233.4766">token</text></g></g></svg>
Display the source blob
Display the rendered blob
Raw
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Display the source blob
Display the rendered blob
Raw
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Display the source blob
Display the rendered blob
Raw
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Display the source blob
Display the rendered blob
Raw
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Display the source blob
Display the rendered blob
Raw
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Display the source blob
Display the rendered blob
Raw
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Display the source blob
Display the rendered blob
Raw
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Display the source blob
Display the rendered blob
Raw
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Display the source blob
Display the rendered blob
Raw
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment