All checks were successful
Run Check Script / check (pull_request) Successful in 1m53s
51 lines
3.6 KiB
XML
51 lines
3.6 KiB
XML
<svg xmlns="http://www.w3.org/2000/svg" width="1200" height="390" viewBox="0 0 1200 390" role="img" aria-labelledby="title desc">
|
|
<title id="title">NATS and its authentication callout compose authenticated messaging</title>
|
|
<desc id="desc">NatsScore exports NatsAccountRef to NatsAuthCalloutScore. NatsAuthCalloutScore exports NatsAuthCalloutRef back to NatsScore. The composed functionality requires OidcProviderRef and exports NatsClientRef.</desc>
|
|
<defs>
|
|
<marker id="arrow" viewBox="0 0 10 10" refX="9" refY="5" markerWidth="8" markerHeight="8" orient="auto">
|
|
<path d="M0 0 10 5 0 10z" fill="#0f766e"/>
|
|
</marker>
|
|
<style>
|
|
.sans { font-family: Inter, ui-sans-serif, system-ui, sans-serif; }
|
|
.mono { font-family: "JetBrains Mono", Consolas, monospace; }
|
|
</style>
|
|
</defs>
|
|
<rect width="1200" height="390" fill="#ffffff"/>
|
|
<g class="sans">
|
|
<text x="40" y="52" fill="#0f172a" font-size="30" font-weight="750">Compose authenticated messaging</text>
|
|
<text x="40" y="80" fill="#64748b" font-size="17">Two Scores can exchange desired-state Refs without imposing execution order.</text>
|
|
|
|
<rect x="40" y="108" width="1120" height="220" rx="16" fill="#f8fafc" stroke="#cbd5e1" stroke-width="1.5"/>
|
|
<text x="70" y="137" fill="#64748b" font-size="12" font-weight="750" letter-spacing="1.3">AUTHENTICATED MESSAGING FUNCTIONALITY</text>
|
|
|
|
<text x="70" y="177" fill="#64748b" font-size="12" font-weight="750">REQUIRES</text>
|
|
<rect x="145" y="155" width="190" height="34" rx="17" fill="#f0fdfa" stroke="#0f766e"/>
|
|
<text x="240" y="177" text-anchor="middle" fill="#115e59" font-size="13" font-weight="650" class="mono">OidcProviderRef</text>
|
|
|
|
<rect x="70" y="210" width="235" height="90" rx="12" fill="#172554"/>
|
|
<text x="94" y="238" fill="#bfdbfe" font-size="12" font-weight="750" letter-spacing="1.5">SCORE</text>
|
|
<text x="94" y="270" fill="#ffffff" font-size="21" font-weight="700" class="mono">NatsScore</text>
|
|
<text x="94" y="291" fill="#bfdbfe" font-size="14">provisions NATS</text>
|
|
|
|
<path d="M305 236H650" fill="none" stroke="#0f766e" stroke-width="2.5" marker-end="url(#arrow)"/>
|
|
<rect x="365" y="216" width="220" height="40" rx="20" fill="#f0fdfa" stroke="#0f766e"/>
|
|
<text x="475" y="241" text-anchor="middle" fill="#115e59" font-size="13" font-weight="650" class="mono">NatsAccountRef</text>
|
|
|
|
<path d="M650 276H305" fill="none" stroke="#0f766e" stroke-width="2.5" marker-end="url(#arrow)"/>
|
|
<rect x="350" y="256" width="250" height="40" rx="20" fill="#f0fdfa" stroke="#0f766e"/>
|
|
<text x="475" y="281" text-anchor="middle" fill="#115e59" font-size="13" font-weight="650" class="mono">NatsAuthCalloutRef</text>
|
|
|
|
<rect x="650" y="210" width="265" height="90" rx="12" fill="#172554"/>
|
|
<text x="674" y="238" fill="#bfdbfe" font-size="12" font-weight="750" letter-spacing="1.5">SCORE</text>
|
|
<text x="674" y="270" fill="#ffffff" font-size="16" font-weight="700" class="mono">NatsAuthCalloutScore</text>
|
|
<text x="674" y="291" fill="#bfdbfe" font-size="14">provisions the callout</text>
|
|
|
|
<text x="950" y="220" fill="#64748b" font-size="12" font-weight="750">EXPORTS</text>
|
|
<rect x="950" y="232" width="180" height="42" rx="21" fill="#f0fdfa" stroke="#0f766e" stroke-width="1.5"/>
|
|
<text x="1040" y="258" text-anchor="middle" fill="#115e59" font-size="14" font-weight="650" class="mono">NatsClientRef</text>
|
|
<text x="950" y="299" fill="#475569" font-size="14">One capability for consumers</text>
|
|
|
|
<text x="40" y="365" fill="#64748b" font-size="14">The common region is the functionality; the blue boxes remain independent Scores.</text>
|
|
</g>
|
|
</svg>
|