{"templateId":"markdown","versions":[{"version":"v1.39","label":"v1.39 STS","link":"/products/custody/overview/architecture","default":true,"active":true,"folderId":"c15a2701"},{"version":"v1.38","label":"v1.38 STS","link":"/products/custody/v1.38/overview/architecture","default":false,"active":false,"folderId":"c15a2701"},{"version":"v1.34","label":"v1.34 LTS","link":"/products/custody/v1.34/overview/architecture","default":false,"active":false,"folderId":"c15a2701"},{"version":"v1.26","label":"v1.26 LTS","link":"/products/custody/v1.26/overview/architecture","default":false,"active":false,"folderId":"c15a2701"},{"version":"v1.19","label":"v1.19 LTS","link":"/products/custody/v1.19/overview/architecture","default":false,"active":false,"folderId":"c15a2701"},{"version":"v1.15","label":"v1.15 LTS","link":"/products/custody/v1.15/overview/architecture","default":false,"active":false,"folderId":"c15a2701"}],"sharedDataIds":{"sidebar":"sidebar-products/custody/@v1.15/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["admonition"]},"type":"markdown"},"seo":{"title":"System architecture","description":"User guides, API reference, and support resources.","siteUrl":"https://docs.ripple.com","lang":"en-US","llmstxt":{"hide":false,"sections":[{"title":"Table of contents","includeFiles":["**/*"],"excludeFiles":[]}],"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"system-architecture","__idx":0},"children":["System architecture"]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info","name":"Executive summary"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Ripple Custody"," separates interaction services, asynchronous workflows, and isolated signing boundaries."]}," Users, applications, and services submit requests through the interaction layer. The platform accepts mutation requests for asynchronous processing, runs the relevant workflow state machine, evaluates policy, persists operational state, and uses protected signing components only through narrow interfaces."]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Mutation requests use intents"]},": Administrative changes, account and vault changes, endpoint updates, transaction orders, and compliance operations enter the governed workflow as intents."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["API intake is asynchronous"]},": Intent proposal, approval, and rejection calls return ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["202 Accepted"]}," when the request is accepted for processing. The workflow then continues through queued SAGA-style state transitions."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Sensitive operations run in protected boundaries"]},": The notary evaluates policy and protects trusted state. The vault independently verifies notary attestations before signing blockchain transactions."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Private keys stay protected"]},": User keys, notary keys, vault keys, Gateway system-signing keys where enabled, and blockchain signing keys stay outside general application services."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Operational dependencies are explicit"]},": PostgreSQL, AMQP, blockchain nodes, certificates, secrets, KMS/HSM/MPC backends, and identity providers provide the operating foundation."]}]}]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"success","name":"Why this matters"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Architecture decisions in ","Ripple Custody"," directly affect asset safety, recovery, auditability, and operational resilience. Use this page to understand the main components, trust boundaries, runtime flows, and design questions before you plan deployment, governance, key management, or integrations."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"architectural-principles","__idx":1},"children":["Architectural principles"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Principle"},"children":["Principle"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"What it means"},"children":["What it means"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Governed by default"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Domain, user, policy, vault, account, endpoint, transaction order, and compliance mutation operations use the intent workflow."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Asynchronous request-response"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["API calls that start governed work accept the request, return a request ID, and let the workflow state machine complete the work asynchronously."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Narrow protected boundary"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Policy evaluation, trusted-state attestation, and raw blockchain transaction signing happen only inside protected notary and vault boundaries."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Isolated key material"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["KMS, HSM, or MPC systems perform sensitive key operations. General application services do not receive private keys."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Verifiable state"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Database records, queued work, and service outputs are not trusted by placement alone. Trusted state and signing operations are checked with cryptographic controls."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Explicit dependencies"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Infrastructure services are part of the runtime system boundary, but deployment topics cover how those services are hosted and operated."]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"logical-architecture","__idx":2},"children":["Logical architecture"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The platform is easier to reason about as five cooperating areas:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Interaction and identity"]},": Web UI, API clients, service callers, GraphQL, API Gateway, identity provider, and notifications."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Workflow and accounting"]},": AMQP-backed workflow state machines, Approval/Notary Bridge, Ledger Accounting, and Event Processing."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Protected trust boundary"]},": Notary, vault, cold vault bridge, KMS Connect, and KMS/HSM/MPC backends."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Blockchain integration"]},": Ledger APIs, adapters, processors, blockchain indexing services, and blockchain nodes."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Infrastructure dependencies"]},": PostgreSQL, AMQP broker, certificates, secrets, container registry, blockchain nodes, and external providers."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["A useful mental model is \"user space\" and \"kernel space.\" Most platform services run in user space: they authenticate users, accept API calls, queue work, display data, and coordinate workflows. Sensitive security operations run in kernel space: policy evaluation and trusted-state attestation in the notary, and raw blockchain transaction signing in the vault. The interface between the two areas is intentionally narrow and cryptographically checked."]},{"$$mdtype":"Tag","name":"Diagram","attributes":{"data-language":"mermaid","diagramType":"mermaid","diagramSource":"flowchart TB\n    subgraph callers[\"Users, apps, and service callers\"]\n        ui[\"Web UI\"]\n        apiClients[\"API clients\"]\n        serviceCallers[\"Service callers\"]\n        authSign[\"Auth and Sign app\"]\n    end\n\n    subgraph interaction[\"Interaction and identity\"]\n        gateway[\"API Gateway\"]\n        graphql[\"GraphQL\"]\n        idp[\"OIDC / Keycloak / external IdP\"]\n        notify[\"Notifications and core extensions\"]\n    end\n\n    subgraph workflow[\"Workflow and accounting\"]\n        amqp[\"AMQP broker\"]\n        workflows[\"Intent workflow state machines\"]\n        bridge[\"Approval / Notary Bridge\"]\n        accounting[\"Ledger Accounting\"]\n        eventProcessing[\"Event Processing\"]\n    end\n\n    subgraph data[\"State and queues\"]\n        postgres[(\"PostgreSQL\")]\n    end\n\n    subgraph protected[\"Protected trust boundary\"]\n        notary[\"Notary / policy evaluation\"]\n        notaryKms[\"Notary KMS Connect\"]\n        vault[\"Vault\"]\n        vaultBridge[\"Vault Bridge / Cold Bridge\"]\n        vaultKms[\"Vault KMS Connect\"]\n        kms[\"KMS / HSM / MPC\"]\n    end\n\n    subgraph blockchain[\"Blockchain integration\"]\n        indexing[\"Blockchain indexing services\"]\n        ledgerApis[\"Ledger APIs and adapters\"]\n        nodes[\"Blockchain nodes\"]\n    end\n\n    subgraph external[\"External integrations\"]\n        compliance[\"Compliance providers\"]\n        webhooks[\"Webhook receivers\"]\n    end\n\n    ui --> gateway\n    ui --> graphql\n    authSign --> idp\n    apiClients --> gateway\n    serviceCallers --> gateway\n    gateway --> idp\n    graphql --> gateway\n    notify --> ui\n    gateway --> amqp\n    amqp --> workflows\n    workflows --> bridge\n    bridge <--> notary\n    notary <--> notaryKms\n    notaryKms <--> kms\n    workflows --> accounting\n    workflows --> eventProcessing\n    accounting --> postgres\n    eventProcessing --> postgres\n    gateway <--> vault\n    vault <--> vaultKms\n    vaultKms <--> kms\n    vaultBridge <--> vault\n    accounting <--> indexing\n    indexing <--> ledgerApis\n    ledgerApis <--> nodes\n    accounting <--> compliance\n    eventProcessing --> webhooks\n","diagramHtml":"<svg id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"flowchart\" style=\"max-width: 2814.25px;\" viewBox=\"0 0 2814.25 1352\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\"><style>#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b{font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b .error-icon{fill:#552222;}#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b .error-text{fill:#552222;stroke:#552222;}#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b .edge-thickness-normal{stroke-width:1px;}#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b .edge-thickness-thick{stroke-width:3.5px;}#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b .edge-pattern-solid{stroke-dasharray:0;}#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b .edge-pattern-dashed{stroke-dasharray:3;}#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b .edge-pattern-dotted{stroke-dasharray:2;}#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b .marker{fill:#333333;stroke:#333333;}#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b .marker.cross{stroke:#333333;}#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b svg{font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;font-size:16px;}#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b p{margin:0;}#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b .label{font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;color:#333;}#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b .cluster-label text{fill:#333;}#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b .cluster-label span{color:#333;}#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b .cluster-label span p{background-color:transparent;}#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b .label text,#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b span{fill:#333;color:#333;}#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b .node rect,#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b .node circle,#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b .node ellipse,#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b .node polygon,#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b .rough-node .label text,#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b .node .label text,#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b .image-shape .label,#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b .icon-shape .label{text-anchor:middle;}#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b .rough-node .label,#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b .node .label,#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b .image-shape .label,#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b .icon-shape .label{text-align:center;}#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b .node.clickable{cursor:pointer;}#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b .arrowheadPath{fill:#333333;}#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b .edgePath .path{stroke:#333333;stroke-width:1px;}#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b .flowchart-link{stroke:#333333;fill:none;}#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b .cluster text{fill:#333;}#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b .cluster span{color:#333;}#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b rect.text{fill:none;stroke-width:0;}#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b .icon-shape,#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b .icon-shape p,#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b .icon-shape .label rect,#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b .node .neo-node{stroke:#9370DB;}#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b [data-look=\"neo\"].node rect,#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b [data-look=\"neo\"].cluster rect,#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b [data-look=\"neo\"].node polygon{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b [data-look=\"neo\"].swimlane.cluster rect{filter:none;}#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b [data-look=\"neo\"].node path{stroke:#9370DB;stroke-width:1px;}#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b [data-look=\"neo\"].node .outer-path{filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b [data-look=\"neo\"].node .neo-line path{stroke:#9370DB;filter:none;}#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b [data-look=\"neo\"].node circle{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b [data-look=\"neo\"].icon-shape .icon{fill:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b [data-look=\"neo\"].icon-shape .icon-neo path{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b :root{--mermaid-font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;}#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b :root{--mermaid-font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;}</style><g><marker id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b_flowchart-v2-pointEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 0 L 10 5 L 0 10 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b_flowchart-v2-pointStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"4.5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 5 L 10 10 L 10 0 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b_flowchart-v2-pointEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"11.5\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"10.5\" markerHeight=\"14\" orient=\"auto\"><path d=\"M 0 0 L 11.5 7 L 0 14 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b_flowchart-v2-pointStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"1\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11.5\" markerHeight=\"14\" orient=\"auto\"><polygon points=\"0,7 11.5,14 11.5,0\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></polygon></marker><marker id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b_flowchart-v2-circleEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"11\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b_flowchart-v2-circleStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-1\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b_flowchart-v2-circleEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refY=\"5\" refX=\"12.25\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b_flowchart-v2-circleStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-2\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b_flowchart-v2-crossEnd\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"12\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b_flowchart-v2-crossStart\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"-1\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b_flowchart-v2-crossEnd-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"17.7\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5;\"></path></marker><marker id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b_flowchart-v2-crossStart-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"-3.5\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5; stroke-dasharray: 1, 0;\"></path></marker><g class=\"root\"><g class=\"clusters\"><g class=\"cluster\" id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b-external\" data-look=\"classic\"><rect style=\"\" x=\"8\" y=\"983\" width=\"544.34375\" height=\"128\"></rect><g class=\"cluster-label\" transform=\"translate(202.8984375, 983)\"><foreignObject width=\"154.546875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5;\"><span class=\"nodeLabel\"><p>External integrations</p></span></div></foreignObject></g></g><g class=\"cluster\" id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b-blockchain\" data-look=\"classic\"><rect style=\"\" x=\"763.421875\" y=\"983\" width=\"330\" height=\"361\"></rect><g class=\"cluster-label\" transform=\"translate(845.578125, 983)\"><foreignObject width=\"165.6875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5;\"><span class=\"nodeLabel\"><p>Blockchain integration</p></span></div></foreignObject></g></g><g class=\"cluster\" id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b-protected\" data-look=\"classic\"><rect style=\"\" x=\"1127.9296875\" y=\"829\" width=\"575.0703125\" height=\"515\"></rect><g class=\"cluster-label\" transform=\"translate(1321.37109375, 829)\"><foreignObject width=\"188.1875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5;\"><span class=\"nodeLabel\"><p>Protected trust boundary</p></span></div></foreignObject></g></g><g class=\"cluster\" id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b-data\" data-look=\"classic\"><rect style=\"\" x=\"572.34375\" y=\"983\" width=\"171.078125\" height=\"128\"></rect><g class=\"cluster-label\" transform=\"translate(592.96875, 983)\"><foreignObject width=\"129.828125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5;\"><span class=\"nodeLabel\"><p>State and queues</p></span></div></foreignObject></g></g><g class=\"cluster\" id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b-workflow\" data-look=\"classic\"><rect style=\"\" x=\"12.11328125\" y=\"523\" width=\"985.55859375\" height=\"410\"></rect><g class=\"cluster-label\" transform=\"translate(410.439453125, 523)\"><foreignObject width=\"188.90625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5;\"><span class=\"nodeLabel\"><p>Workflow and accounting</p></span></div></foreignObject></g></g><g class=\"cluster\" id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b-interaction\" data-look=\"classic\"><rect style=\"\" x=\"1445.02734375\" y=\"8\" width=\"510.31640625\" height=\"643\"></rect><g class=\"cluster-label\" transform=\"translate(1613.333984375, 8)\"><foreignObject width=\"173.703125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5;\"><span class=\"nodeLabel\"><p>Interaction and identity</p></span></div></foreignObject></g></g><g class=\"cluster\" id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b-callers\" data-look=\"classic\"><rect style=\"\" x=\"1975.34375\" y=\"161\" width=\"830.90625\" height=\"104\"></rect><g class=\"cluster-label\" transform=\"translate(2275.2421875, 161)\"><foreignObject width=\"231.109375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5;\"><span class=\"nodeLabel\"><p>Users, apps, and service callers</p></span></div></foreignObject></g></g></g><g class=\"edgePaths\"><path d=\"M2107.321,240L2113.525,244.167C2119.73,248.333,2132.138,256.667,2054.615,265C1977.092,273.333,1809.638,281.667,1725.911,294.5C1642.184,307.333,1642.184,324.667,1642.184,342C1642.184,359.333,1642.184,376.667,1642.859,388.845C1643.534,401.024,1644.885,408.048,1645.561,411.56L1646.236,415.072\" id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b-L_ui_gateway_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_ui_gateway_0\" data-points=\"W3sieCI6MjEwNy4zMjEwNjM3MDE5MjMsInkiOjI0MH0seyJ4IjoyMTQ0LjU0Njg3NSwieSI6MjY1fSx7IngiOjE2NDIuMTgzNTkzNzUsInkiOjI5MH0seyJ4IjoxNjQyLjE4MzU5Mzc1LCJ5IjozNDJ9LHsieCI6MTY0Mi4xODM1OTM3NSwieSI6Mzk0fSx7IngiOjE2NDYuOTkxMjg2MDU3NjkyNCwieSI6NDE5fV0=\" data-look=\"classic\" marker-end=\"url(#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b_flowchart-v2-pointEnd)\"></path><path d=\"M2053.676,240L2051.602,244.167C2049.527,248.333,2045.379,256.667,1960.367,265C1875.355,273.333,1709.48,281.667,1626.543,289.333C1543.605,297,1543.605,304,1543.605,307.5L1543.605,311\" id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b-L_ui_graphql_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_ui_graphql_0\" data-points=\"W3sieCI6MjA1My42NzYwMDY2MTA1NzcsInkiOjI0MH0seyJ4IjoyMDQxLjIzMDQ2ODc1LCJ5IjoyNjV9LHsieCI6MTU0My42MDU0Njg3NSwieSI6MjkwfSx7IngiOjE1NDMuNjA1NDY4NzUsInkiOjMxNX1d\" data-look=\"classic\" marker-end=\"url(#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b_flowchart-v2-pointEnd)\"></path><path d=\"M2673.086,240L2673.086,244.167C2673.086,248.333,2673.086,256.667,2538.046,265C2403.005,273.333,2132.924,281.667,1997.884,294.5C1862.844,307.333,1862.844,324.667,1862.844,342C1862.844,359.333,1862.844,376.667,1862.844,394C1862.844,411.333,1862.844,428.667,1862.844,446C1862.844,463.333,1862.844,480.667,1862.844,493.5C1862.844,506.333,1862.844,514.667,1858.623,522.559C1854.403,530.451,1845.963,537.902,1841.742,541.627L1837.522,545.353\" id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b-L_authSign_idp_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_authSign_idp_0\" data-points=\"W3sieCI6MjY3My4wODU5Mzc1LCJ5IjoyNDB9LHsieCI6MjY3My4wODU5Mzc1LCJ5IjoyNjV9LHsieCI6MTg2Mi44NDM3NSwieSI6MjkwfSx7IngiOjE4NjIuODQzNzUsInkiOjM0Mn0seyJ4IjoxODYyLjg0Mzc1LCJ5IjozOTR9LHsieCI6MTg2Mi44NDM3NSwieSI6NDQ2fSx7IngiOjE4NjIuODQzNzUsInkiOjQ5OH0seyJ4IjoxODYyLjg0Mzc1LCJ5Ijo1MjN9LHsieCI6MTgzNC41MjM0Mzc1LCJ5Ijo1NDh9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b_flowchart-v2-pointEnd)\"></path><path d=\"M2241.977,240L2241.977,244.167C2241.977,248.333,2241.977,256.667,2166.178,265C2090.379,273.333,1938.781,281.667,1862.982,294.5C1787.184,307.333,1787.184,324.667,1787.184,342C1787.184,359.333,1787.184,376.667,1776.988,389.26C1766.793,401.854,1746.403,409.708,1736.208,413.635L1726.012,417.562\" id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b-L_apiClients_gateway_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_apiClients_gateway_0\" data-points=\"W3sieCI6MjI0MS45NzY1NjI1LCJ5IjoyNDB9LHsieCI6MjI0MS45NzY1NjI1LCJ5IjoyNjV9LHsieCI6MTc4Ny4xODM1OTM3NSwieSI6MjkwfSx7IngiOjE3ODcuMTgzNTkzNzUsInkiOjM0Mn0seyJ4IjoxNzg3LjE4MzU5Mzc1LCJ5IjozOTR9LHsieCI6MTcyMi4yNzk3NDc1OTYxNTM4LCJ5Ijo0MTl9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b_flowchart-v2-pointEnd)\"></path><path d=\"M2442.492,240L2442.492,244.167C2442.492,248.333,2442.492,256.667,2336.607,265C2230.723,273.333,2018.953,281.667,1913.068,294.5C1807.184,307.333,1807.184,324.667,1807.184,342C1807.184,359.333,1807.184,376.667,1794.702,389.521C1782.221,402.375,1757.259,410.749,1744.777,414.936L1732.296,419.124\" id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b-L_serviceCallers_gateway_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_serviceCallers_gateway_0\" data-points=\"W3sieCI6MjQ0Mi40OTIxODc1LCJ5IjoyNDB9LHsieCI6MjQ0Mi40OTIxODc1LCJ5IjoyNjV9LHsieCI6MTgwNy4xODM1OTM3NSwieSI6MjkwfSx7IngiOjE4MDcuMTgzNTkzNzUsInkiOjM0Mn0seyJ4IjoxODA3LjE4MzU5Mzc1LCJ5IjozOTR9LHsieCI6MTcyOC41MDM5MDYyNSwieSI6NDIwLjM5NTc2NjEyOTAzMjI3fV0=\" data-look=\"classic\" marker-end=\"url(#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b_flowchart-v2-pointEnd)\"></path><path d=\"M1700.212,473L1707.624,477.167C1715.036,481.333,1729.86,489.667,1737.272,498C1744.684,506.333,1744.684,514.667,1747.269,522.457C1749.855,530.248,1755.026,537.496,1757.611,541.12L1760.196,544.744\" id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b-L_gateway_idp_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_gateway_idp_0\" data-points=\"W3sieCI6MTcwMC4yMTI0Mzk5MDM4NDYyLCJ5Ijo0NzN9LHsieCI6MTc0NC42ODM1OTM3NSwieSI6NDk4fSx7IngiOjE3NDQuNjgzNTkzNzUsInkiOjUyM30seyJ4IjoxNzYyLjUxOTU5MjI4NTE1NjIsInkiOjU0OH1d\" data-look=\"classic\" marker-end=\"url(#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b_flowchart-v2-pointEnd)\"></path><path d=\"M1543.605,369L1543.605,373.167C1543.605,377.333,1543.605,385.667,1551.704,393.712C1559.803,401.757,1576.001,409.515,1584.1,413.394L1592.199,417.272\" id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b-L_graphql_gateway_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_graphql_gateway_0\" data-points=\"W3sieCI6MTU0My42MDU0Njg3NSwieSI6MzY5fSx7IngiOjE1NDMuNjA1NDY4NzUsInkiOjM5NH0seyJ4IjoxNTk1LjgwNjQ5MDM4NDYxNTUsInkiOjQxOX1d\" data-look=\"classic\" marker-end=\"url(#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b_flowchart-v2-pointEnd)\"></path><path d=\"M1708.605,111L1708.605,115.167C1708.605,119.333,1708.605,127.667,1708.605,136C1708.605,144.333,1708.605,152.667,1758.235,164.032C1807.865,175.397,1907.125,189.794,1956.755,196.993L2006.385,204.191\" id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b-L_notify_ui_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_notify_ui_0\" data-points=\"W3sieCI6MTcwOC42MDU0Njg3NSwieSI6MTExfSx7IngiOjE3MDguNjA1NDY4NzUsInkiOjEzNn0seyJ4IjoxNzA4LjYwNTQ2ODc1LCJ5IjoxNjF9LHsieCI6MjAxMC4zNDM3NSwieSI6MjA0Ljc2NTM0OTM3MTg2MDY4fV0=\" data-look=\"classic\" marker-end=\"url(#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b_flowchart-v2-pointEnd)\"></path><path d=\"M1689.828,473L1695.637,477.167C1701.446,481.333,1713.065,489.667,1718.874,498C1724.684,506.333,1724.684,514.667,1568.089,528.624C1411.495,542.582,1098.306,562.164,941.712,571.955L785.117,581.746\" id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b-L_gateway_amqp_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_gateway_amqp_0\" data-points=\"W3sieCI6MTY4OS44Mjc4MjQ1MTkyMzA3LCJ5Ijo0NzN9LHsieCI6MTcyNC42ODM1OTM3NSwieSI6NDk4fSx7IngiOjE3MjQuNjgzNTkzNzUsInkiOjUyM30seyJ4Ijo3ODEuMTI1LCJ5Ijo1ODEuOTk1MTQyMDE4Njc2M31d\" data-look=\"classic\" marker-end=\"url(#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b_flowchart-v2-pointEnd)\"></path><path d=\"M701.078,614L701.078,620.167C701.078,626.333,701.078,638.667,701.078,649C701.078,659.333,701.078,667.667,701.078,675.333C701.078,683,701.078,690,701.078,693.5L701.078,697\" id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b-L_amqp_workflows_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_amqp_workflows_0\" data-points=\"W3sieCI6NzAxLjA3ODEyNSwieSI6NjE0fSx7IngiOjcwMS4wNzgxMjUsInkiOjY1MX0seyJ4Ijo3MDEuMDc4MTI1LCJ5Ijo2NzZ9LHsieCI6NzAxLjA3ODEyNSwieSI6NzAxfV0=\" data-look=\"classic\" marker-end=\"url(#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b_flowchart-v2-pointEnd)\"></path><path d=\"M783.713,779L792.541,783.167C801.37,787.333,819.027,795.667,827.855,804C836.684,812.333,836.684,820.667,836.684,828.333C836.684,836,836.684,843,836.684,846.5L836.684,850\" id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b-L_workflows_bridge_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_workflows_bridge_0\" data-points=\"W3sieCI6NzgzLjcxMjcwNzUxOTUzMTIsInkiOjc3OX0seyJ4Ijo4MzYuNjgzNTkzNzUsInkiOjgwNH0seyJ4Ijo4MzYuNjgzNTkzNzUsInkiOjgyOX0seyJ4Ijo4MzYuNjgzNTkzNzUsInkiOjg1NH1d\" data-look=\"classic\" marker-end=\"url(#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b_flowchart-v2-pointEnd)\"></path><path d=\"M836.684,912L836.684,915.5C836.684,919,836.684,926,911.889,933.667C987.094,941.333,1137.504,949.667,1212.709,958C1287.914,966.333,1287.914,974.667,1287.914,984.333C1287.914,994,1287.914,1005,1287.914,1010.5L1287.914,1016\" id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b-L_bridge_notary_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_bridge_notary_0\" data-points=\"W3sieCI6ODM2LjY4MzU5Mzc1LCJ5Ijo5MDh9LHsieCI6ODM2LjY4MzU5Mzc1LCJ5Ijo5MzN9LHsieCI6MTI4Ny45MTQwNjI1LCJ5Ijo5NTh9LHsieCI6MTI4Ny45MTQwNjI1LCJ5Ijo5ODN9LHsieCI6MTI4Ny45MTQwNjI1LCJ5IjoxMDIwfV0=\" data-look=\"classic\" marker-start=\"url(#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b_flowchart-v2-pointStart)\" marker-end=\"url(#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b_flowchart-v2-pointEnd)\"></path><path d=\"M1287.914,1078L1287.914,1083.5C1287.914,1089,1287.914,1100,1287.914,1109.667C1287.914,1119.333,1287.914,1127.667,1287.914,1135.333C1287.914,1143,1287.914,1150,1287.914,1153.5L1287.914,1157\" id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b-L_notary_notaryKms_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_notary_notaryKms_0\" data-points=\"W3sieCI6MTI4Ny45MTQwNjI1LCJ5IjoxMDc0fSx7IngiOjEyODcuOTE0MDYyNSwieSI6MTExMX0seyJ4IjoxMjg3LjkxNDA2MjUsInkiOjExMzZ9LHsieCI6MTI4Ny45MTQwNjI1LCJ5IjoxMTYxfV0=\" data-look=\"classic\" marker-start=\"url(#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b_flowchart-v2-pointStart)\" marker-end=\"url(#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b_flowchart-v2-pointEnd)\"></path><path d=\"M1287.914,1219L1287.914,1222.5C1287.914,1226,1287.914,1233,1311.834,1241.624C1335.754,1250.248,1383.593,1260.496,1407.513,1265.62L1431.432,1270.744\" id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b-L_notaryKms_kms_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_notaryKms_kms_0\" data-points=\"W3sieCI6MTI4Ny45MTQwNjI1LCJ5IjoxMjE1fSx7IngiOjEyODcuOTE0MDYyNSwieSI6MTI0MH0seyJ4IjoxNDM1LjM0Mzc1LCJ5IjoxMjcxLjU4MjI0NzExMTQ1NDN9XQ==\" data-look=\"classic\" marker-start=\"url(#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b_flowchart-v2-pointStart)\" marker-end=\"url(#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b_flowchart-v2-pointEnd)\"></path><path d=\"M618.444,779L609.615,783.167C600.787,787.333,583.13,795.667,574.301,804C565.473,812.333,565.473,820.667,565.473,828.333C565.473,836,565.473,843,565.473,846.5L565.473,850\" id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b-L_workflows_accounting_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_workflows_accounting_0\" data-points=\"W3sieCI6NjE4LjQ0MzU0MjQ4MDQ2ODgsInkiOjc3OX0seyJ4Ijo1NjUuNDcyNjU2MjUsInkiOjgwNH0seyJ4Ijo1NjUuNDcyNjU2MjUsInkiOjgyOX0seyJ4Ijo1NjUuNDcyNjU2MjUsInkiOjg1NH1d\" data-look=\"classic\" marker-end=\"url(#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b_flowchart-v2-pointEnd)\"></path><path d=\"M571.078,756.683L509.627,764.569C448.176,772.455,325.273,788.228,263.822,800.281C202.371,812.333,202.371,820.667,202.371,828.333C202.371,836,202.371,843,202.371,846.5L202.371,850\" id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b-L_workflows_eventProcessing_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_workflows_eventProcessing_0\" data-points=\"W3sieCI6NTcxLjA3ODEyNSwieSI6NzU2LjY4MzE0MTU2MTM4MTR9LHsieCI6MjAyLjM3MTA5Mzc1LCJ5Ijo4MDR9LHsieCI6MjAyLjM3MTA5Mzc1LCJ5Ijo4Mjl9LHsieCI6MjAyLjM3MTA5Mzc1LCJ5Ijo4NTR9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b_flowchart-v2-pointEnd)\"></path><path d=\"M626.18,908L635.548,912.167C644.917,916.333,663.654,924.667,673.022,933C682.391,941.333,682.391,949.667,682.391,958C682.391,966.333,682.391,974.667,680.856,982.904C679.321,991.141,676.251,999.281,674.716,1003.351L673.182,1007.422\" id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b-L_accounting_postgres_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_accounting_postgres_0\" data-points=\"W3sieCI6NjI2LjE4MDA2MzEwMDk2MTUsInkiOjkwOH0seyJ4Ijo2ODIuMzkwNjI1LCJ5Ijo5MzN9LHsieCI6NjgyLjM5MDYyNSwieSI6OTU4fSx7IngiOjY4Mi4zOTA2MjUsInkiOjk4M30seyJ4Ijo2NzEuNzcwMzI0NDg2NzczNSwieSI6MTAxMS4xNjQyNTQ3NjQ2Mzg5fV0=\" data-look=\"classic\" marker-end=\"url(#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b_flowchart-v2-pointEnd)\"></path><path d=\"M288.45,908L301.734,912.167C315.017,916.333,341.585,924.667,354.869,933C368.152,941.333,368.152,949.667,412.646,958C457.139,966.333,546.126,974.667,592.043,982.888C637.961,991.11,640.808,999.22,642.232,1003.275L643.655,1007.33\" id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b-L_eventProcessing_postgres_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_eventProcessing_postgres_0\" data-points=\"W3sieCI6Mjg4LjQ0OTgxOTcxMTUzODQ1LCJ5Ijo5MDh9LHsieCI6MzY4LjE1MjM0Mzc1LCJ5Ijo5MzN9LHsieCI6MzY4LjE1MjM0Mzc1LCJ5Ijo5NTh9LHsieCI6NjM1LjExMzI4MTI1LCJ5Ijo5ODN9LHsieCI6NjQ0Ljk4MDMwODkzNDM0NzcsInkiOjEwMTEuMTA0MzcxMjMzNzMyMn1d\" data-look=\"classic\" marker-end=\"url(#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b_flowchart-v2-pointEnd)\"></path><path d=\"M1636.413,476.554L1634.568,480.129C1632.723,483.703,1629.033,490.851,1627.189,498.592C1625.344,506.333,1625.344,514.667,1625.344,529.5C1625.344,544.333,1625.344,565.667,1625.344,587C1625.344,608.333,1625.344,629.667,1625.344,644.5C1625.344,659.333,1625.344,667.667,1625.344,682.5C1625.344,697.333,1625.344,718.667,1625.344,740C1625.344,761.333,1625.344,782.667,1625.344,797.5C1625.344,812.333,1625.344,820.667,1625.344,833.5C1625.344,846.333,1625.344,863.667,1625.344,881C1625.344,898.333,1625.344,915.667,1625.344,928.5C1625.344,941.333,1625.344,949.667,1625.344,958C1625.344,966.333,1625.344,974.667,1618.139,984.584C1610.935,994.502,1596.525,1006.003,1589.321,1011.754L1582.116,1017.505\" id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b-L_gateway_vault_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_gateway_vault_0\" data-points=\"W3sieCI6MTYzOC4yNDc1MjEwMzM2NTM4LCJ5Ijo0NzN9LHsieCI6MTYyNS4zNDM3NSwieSI6NDk4fSx7IngiOjE2MjUuMzQzNzUsInkiOjUyM30seyJ4IjoxNjI1LjM0Mzc1LCJ5Ijo1ODd9LHsieCI6MTYyNS4zNDM3NSwieSI6NjUxfSx7IngiOjE2MjUuMzQzNzUsInkiOjY3Nn0seyJ4IjoxNjI1LjM0Mzc1LCJ5Ijo3NDB9LHsieCI6MTYyNS4zNDM3NSwieSI6ODA0fSx7IngiOjE2MjUuMzQzNzUsInkiOjgyOX0seyJ4IjoxNjI1LjM0Mzc1LCJ5Ijo4ODF9LHsieCI6MTYyNS4zNDM3NSwieSI6OTMzfSx7IngiOjE2MjUuMzQzNzUsInkiOjk1OH0seyJ4IjoxNjI1LjM0Mzc1LCJ5Ijo5ODN9LHsieCI6MTU3OC45ODk4NjgxNjQwNjI1LCJ5IjoxMDIwfV0=\" data-look=\"classic\" marker-start=\"url(#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b_flowchart-v2-pointStart)\" marker-end=\"url(#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b_flowchart-v2-pointEnd)\"></path><path d=\"M1545.164,1078L1545.164,1083.5C1545.164,1089,1545.164,1100,1545.164,1109.667C1545.164,1119.333,1545.164,1127.667,1545.164,1135.333C1545.164,1143,1545.164,1150,1545.164,1153.5L1545.164,1157\" id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b-L_vault_vaultKms_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_vault_vaultKms_0\" data-points=\"W3sieCI6MTU0NS4xNjQwNjI1LCJ5IjoxMDc0fSx7IngiOjE1NDUuMTY0MDYyNSwieSI6MTExMX0seyJ4IjoxNTQ1LjE2NDA2MjUsInkiOjExMzZ9LHsieCI6MTU0NS4xNjQwNjI1LCJ5IjoxMTYxfV0=\" data-look=\"classic\" marker-start=\"url(#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b_flowchart-v2-pointStart)\" marker-end=\"url(#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b_flowchart-v2-pointEnd)\"></path><path d=\"M1545.164,1219L1545.164,1222.5C1545.164,1226,1545.164,1233,1544.181,1240.025C1543.197,1247.049,1541.231,1254.098,1540.247,1257.623L1539.264,1261.147\" id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b-L_vaultKms_kms_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_vaultKms_kms_0\" data-points=\"W3sieCI6MTU0NS4xNjQwNjI1LCJ5IjoxMjE1fSx7IngiOjE1NDUuMTY0MDYyNSwieSI6MTI0MH0seyJ4IjoxNTM4LjE4OTE1MjY0NDIzMDcsInkiOjEyNjV9XQ==\" data-look=\"classic\" marker-start=\"url(#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b_flowchart-v2-pointStart)\" marker-end=\"url(#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b_flowchart-v2-pointEnd)\"></path><path d=\"M1426.539,912L1426.539,915.5C1426.539,919,1426.539,926,1426.539,933.667C1426.539,941.333,1426.539,949.667,1426.539,958C1426.539,966.333,1426.539,974.667,1437.588,984.794C1448.636,994.922,1470.734,1006.844,1481.783,1012.805L1492.831,1018.766\" id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b-L_vaultBridge_vault_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_vaultBridge_vault_0\" data-points=\"W3sieCI6MTQyNi41MzkwNjI1LCJ5Ijo5MDh9LHsieCI6MTQyNi41MzkwNjI1LCJ5Ijo5MzN9LHsieCI6MTQyNi41MzkwNjI1LCJ5Ijo5NTh9LHsieCI6MTQyNi41MzkwNjI1LCJ5Ijo5ODN9LHsieCI6MTQ5Ni4zNTE1NjI1LCJ5IjoxMDIwLjY2NDkxMDQzMjAzMzd9XQ==\" data-look=\"classic\" marker-start=\"url(#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b_flowchart-v2-pointStart)\" marker-end=\"url(#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b_flowchart-v2-pointEnd)\"></path><path d=\"M619.143,909.896L626.295,913.747C633.447,917.597,647.751,925.299,654.903,933.316C662.055,941.333,662.055,949.667,706.449,958C750.844,966.333,839.633,974.667,884.027,982.333C928.422,990,928.422,997,928.422,1000.5L928.422,1004\" id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b-L_accounting_indexing_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_accounting_indexing_0\" data-points=\"W3sieCI6NjE1LjYyMTAxODYyOTgwNzcsInkiOjkwOH0seyJ4Ijo2NjIuMDU0Njg3NSwieSI6OTMzfSx7IngiOjY2Mi4wNTQ2ODc1LCJ5Ijo5NTh9LHsieCI6OTI4LjQyMTg3NSwieSI6OTgzfSx7IngiOjkyOC40MjE4NzUsInkiOjEwMDh9XQ==\" data-look=\"classic\" marker-start=\"url(#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b_flowchart-v2-pointStart)\" marker-end=\"url(#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b_flowchart-v2-pointEnd)\"></path><path d=\"M928.422,1090L928.422,1093.5C928.422,1097,928.422,1104,928.422,1111.667C928.422,1119.333,928.422,1127.667,928.422,1135.333C928.422,1143,928.422,1150,928.422,1153.5L928.422,1157\" id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b-L_indexing_ledgerApis_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_indexing_ledgerApis_0\" data-points=\"W3sieCI6OTI4LjQyMTg3NSwieSI6MTA4Nn0seyJ4Ijo5MjguNDIxODc1LCJ5IjoxMTExfSx7IngiOjkyOC40MjE4NzUsInkiOjExMzZ9LHsieCI6OTI4LjQyMTg3NSwieSI6MTE2MX1d\" data-look=\"classic\" marker-start=\"url(#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b_flowchart-v2-pointStart)\" marker-end=\"url(#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b_flowchart-v2-pointEnd)\"></path><path d=\"M928.422,1219L928.422,1222.5C928.422,1226,928.422,1233,928.422,1240C928.422,1247,928.422,1254,928.422,1257.5L928.422,1261\" id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b-L_ledgerApis_nodes_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_ledgerApis_nodes_0\" data-points=\"W3sieCI6OTI4LjQyMTg3NSwieSI6MTIxNX0seyJ4Ijo5MjguNDIxODc1LCJ5IjoxMjQwfSx7IngiOjkyOC40MjE4NzUsInkiOjEyNjV9XQ==\" data-look=\"classic\" marker-start=\"url(#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b_flowchart-v2-pointStart)\" marker-end=\"url(#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b_flowchart-v2-pointEnd)\"></path><path d=\"M486.519,909.352L475.543,913.293C464.567,917.235,442.616,925.117,431.64,933.225C420.664,941.333,420.664,949.667,418.246,958C415.828,966.333,410.992,974.667,408.574,984.333C406.156,994,406.156,1005,406.156,1010.5L406.156,1016\" id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b-L_accounting_compliance_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_accounting_compliance_0\" data-points=\"W3sieCI6NDkwLjI4MzU3ODcyNTk2MTU1LCJ5Ijo5MDh9LHsieCI6NDIwLjY2NDA2MjUsInkiOjkzM30seyJ4Ijo0MjAuNjY0MDYyNSwieSI6OTU4fSx7IngiOjQwNi4xNTYyNSwieSI6OTgzfSx7IngiOjQwNi4xNTYyNSwieSI6MTAyMH1d\" data-look=\"classic\" marker-start=\"url(#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b_flowchart-v2-pointStart)\" marker-end=\"url(#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b_flowchart-v2-pointEnd)\"></path><path d=\"M172.055,908L167.376,912.167C162.698,916.333,153.341,924.667,148.663,933C143.984,941.333,143.984,949.667,143.984,958C143.984,966.333,143.984,974.667,143.984,984.333C143.984,994,143.984,1005,143.984,1010.5L143.984,1016\" id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b-L_eventProcessing_webhooks_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_eventProcessing_webhooks_0\" data-points=\"W3sieCI6MTcyLjA1NDkxMjg2MDU3NjkzLCJ5Ijo5MDh9LHsieCI6MTQzLjk4NDM3NSwieSI6OTMzfSx7IngiOjE0My45ODQzNzUsInkiOjk1OH0seyJ4IjoxNDMuOTg0Mzc1LCJ5Ijo5ODN9LHsieCI6MTQzLjk4NDM3NSwieSI6MTAyMH1d\" data-look=\"classic\" marker-end=\"url(#diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b_flowchart-v2-pointEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_ui_gateway_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_ui_graphql_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_authSign_idp_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_apiClients_gateway_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_serviceCallers_gateway_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_gateway_idp_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_graphql_gateway_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_notify_ui_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_gateway_amqp_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_amqp_workflows_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_workflows_bridge_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_bridge_notary_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_notary_notaryKms_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_notaryKms_kms_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_workflows_accounting_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_workflows_eventProcessing_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_accounting_postgres_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_eventProcessing_postgres_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_gateway_vault_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_vault_vaultKms_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_vaultKms_kms_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_vaultBridge_vault_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_accounting_indexing_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_indexing_ledgerApis_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_ledgerApis_nodes_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_accounting_compliance_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_eventProcessing_webhooks_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g></g><g class=\"nodes\"><g class=\"node default\" id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b-flowchart-ui-0\" data-look=\"classic\" transform=\"translate(2067.1171875, 213)\"><rect class=\"basic label-container\" style=\"\" x=\"-56.7734375\" y=\"-27\" width=\"113.546875\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-26.7734375, -12)\"><rect></rect><foreignObject width=\"53.546875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Web UI</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b-flowchart-apiClients-1\" data-look=\"classic\" transform=\"translate(2241.9765625, 213)\"><rect class=\"basic label-container\" style=\"\" x=\"-68.0859375\" y=\"-27\" width=\"136.171875\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-38.0859375, -12)\"><rect></rect><foreignObject width=\"76.171875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>API clients</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b-flowchart-serviceCallers-2\" data-look=\"classic\" transform=\"translate(2442.4921875, 213)\"><rect class=\"basic label-container\" style=\"\" x=\"-82.4296875\" y=\"-27\" width=\"164.859375\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-52.4296875, -12)\"><rect></rect><foreignObject width=\"104.859375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Service callers</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b-flowchart-authSign-3\" data-look=\"classic\" transform=\"translate(2673.0859375, 213)\"><rect class=\"basic label-container\" style=\"\" x=\"-98.1640625\" y=\"-27\" width=\"196.328125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-68.1640625, -12)\"><rect></rect><foreignObject width=\"136.328125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Auth and Sign app</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b-flowchart-gateway-4\" data-look=\"classic\" transform=\"translate(1652.18359375, 446)\"><rect class=\"basic label-container\" style=\"\" x=\"-76.3203125\" y=\"-27\" width=\"152.640625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-46.3203125, -12)\"><rect></rect><foreignObject width=\"92.640625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>API Gateway</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b-flowchart-graphql-5\" data-look=\"classic\" transform=\"translate(1543.60546875, 342)\"><rect class=\"basic label-container\" style=\"\" x=\"-63.578125\" y=\"-27\" width=\"127.15625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-33.578125, -12)\"><rect></rect><foreignObject width=\"67.15625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>GraphQL</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b-flowchart-idp-6\" data-look=\"classic\" transform=\"translate(1790.34375, 587)\"><rect class=\"basic label-container\" style=\"\" x=\"-130\" y=\"-39\" width=\"260\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-100, -24)\"><rect></rect><foreignObject width=\"200\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"nodeLabel\"><p>OIDC / Keycloak / external IdP</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b-flowchart-notify-7\" data-look=\"classic\" transform=\"translate(1708.60546875, 72)\"><rect class=\"basic label-container\" style=\"\" x=\"-130\" y=\"-39\" width=\"260\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-100, -24)\"><rect></rect><foreignObject width=\"200\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"nodeLabel\"><p>Notifications and core extensions</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b-flowchart-amqp-8\" data-look=\"classic\" transform=\"translate(701.078125, 587)\"><rect class=\"basic label-container\" style=\"\" x=\"-80.046875\" y=\"-27\" width=\"160.09375\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-50.046875, -12)\"><rect></rect><foreignObject width=\"100.09375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>AMQP broker</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b-flowchart-workflows-9\" data-look=\"classic\" transform=\"translate(701.078125, 740)\"><rect class=\"basic label-container\" style=\"\" x=\"-130\" y=\"-39\" width=\"260\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-100, -24)\"><rect></rect><foreignObject width=\"200\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"nodeLabel\"><p>Intent workflow state machines</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b-flowchart-bridge-10\" data-look=\"classic\" transform=\"translate(836.68359375, 881)\"><rect class=\"basic label-container\" style=\"\" x=\"-121.9765625\" y=\"-27\" width=\"243.953125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-91.9765625, -12)\"><rect></rect><foreignObject width=\"183.953125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Approval / Notary Bridge</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b-flowchart-accounting-11\" data-look=\"classic\" transform=\"translate(565.47265625, 881)\"><rect class=\"basic label-container\" style=\"\" x=\"-99.234375\" y=\"-27\" width=\"198.46875\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-69.234375, -12)\"><rect></rect><foreignObject width=\"138.46875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Ledger Accounting</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b-flowchart-eventProcessing-12\" data-look=\"classic\" transform=\"translate(202.37109375, 881)\"><rect class=\"basic label-container\" style=\"\" x=\"-92.7578125\" y=\"-27\" width=\"185.515625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-62.7578125, -12)\"><rect></rect><foreignObject width=\"125.515625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Event Processing</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b-flowchart-postgres-13\" data-look=\"classic\" transform=\"translate(657.8828125, 1047)\"><path d=\"M0,11.177344667910706 a50.5390625,11.177344667910706 0,0,0 101.078125,0 a50.5390625,11.177344667910706 0,0,0 -101.078125,0 l0,50.1773446679107 a50.5390625,11.177344667910706 0,0,0 101.078125,0 l0,-50.1773446679107\" class=\"basic label-container outer-path\" style=\"\" transform=\"translate(-50.5390625, -36.26601700186606)\"></path><g class=\"label\" style=\"\" transform=\"translate(-43.0390625, -2)\"><rect></rect><foreignObject width=\"86.078125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>PostgreSQL</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b-flowchart-notary-14\" data-look=\"classic\" transform=\"translate(1287.9140625, 1047)\"><rect class=\"basic label-container\" style=\"\" x=\"-124.984375\" y=\"-27\" width=\"249.96875\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-94.984375, -12)\"><rect></rect><foreignObject width=\"189.96875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Notary / policy evaluation</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b-flowchart-notaryKms-15\" data-look=\"classic\" transform=\"translate(1287.9140625, 1188)\"><rect class=\"basic label-container\" style=\"\" x=\"-106.9375\" y=\"-27\" width=\"213.875\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-76.9375, -12)\"><rect></rect><foreignObject width=\"153.875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Notary KMS Connect</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b-flowchart-vault-16\" data-look=\"classic\" transform=\"translate(1545.1640625, 1047)\"><rect class=\"basic label-container\" style=\"\" x=\"-48.8125\" y=\"-27\" width=\"97.625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-18.8125, -12)\"><rect></rect><foreignObject width=\"37.625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Vault</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b-flowchart-vaultBridge-17\" data-look=\"classic\" transform=\"translate(1426.5390625, 881)\"><rect class=\"basic label-container\" style=\"\" x=\"-125.359375\" y=\"-27\" width=\"250.71875\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-95.359375, -12)\"><rect></rect><foreignObject width=\"190.71875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Vault Bridge / Cold Bridge</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b-flowchart-vaultKms-18\" data-look=\"classic\" transform=\"translate(1545.1640625, 1188)\"><rect class=\"basic label-container\" style=\"\" x=\"-100.3125\" y=\"-27\" width=\"200.625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-70.3125, -12)\"><rect></rect><foreignObject width=\"140.625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Vault KMS Connect</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b-flowchart-kms-19\" data-look=\"classic\" transform=\"translate(1530.65625, 1292)\"><rect class=\"basic label-container\" style=\"\" x=\"-95.3125\" y=\"-27\" width=\"190.625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-65.3125, -12)\"><rect></rect><foreignObject width=\"130.625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>KMS / HSM / MPC</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b-flowchart-indexing-20\" data-look=\"classic\" transform=\"translate(928.421875, 1047)\"><rect class=\"basic label-container\" style=\"\" x=\"-130\" y=\"-39\" width=\"260\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-100, -24)\"><rect></rect><foreignObject width=\"200\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"nodeLabel\"><p>Blockchain indexing services</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b-flowchart-ledgerApis-21\" data-look=\"classic\" transform=\"translate(928.421875, 1188)\"><rect class=\"basic label-container\" style=\"\" x=\"-125.203125\" y=\"-27\" width=\"250.40625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-95.203125, -12)\"><rect></rect><foreignObject width=\"190.40625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Ledger APIs and adapters</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b-flowchart-nodes-22\" data-look=\"classic\" transform=\"translate(928.421875, 1292)\"><rect class=\"basic label-container\" style=\"\" x=\"-95.015625\" y=\"-27\" width=\"190.03125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-65.015625, -12)\"><rect></rect><foreignObject width=\"130.03125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Blockchain nodes</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b-flowchart-compliance-23\" data-look=\"classic\" transform=\"translate(406.15625, 1047)\"><rect class=\"basic label-container\" style=\"\" x=\"-111.1875\" y=\"-27\" width=\"222.375\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-81.1875, -12)\"><rect></rect><foreignObject width=\"162.375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Compliance providers</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b-flowchart-webhooks-24\" data-look=\"classic\" transform=\"translate(143.984375, 1047)\"><rect class=\"basic label-container\" style=\"\" x=\"-100.984375\" y=\"-27\" width=\"201.96875\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-70.984375, -12)\"><rect></rect><foreignObject width=\"141.96875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Webhook receivers</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b-drop-shadow\" height=\"130%\" width=\"130%\"><feDropShadow dx=\"4\" dy=\"4\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#000000\"></feDropShadow></filter></defs><defs><filter id=\"diagram-004937733ecf80dd69ea859eb2455ec5211f050d3135ccff402925676b69a41b-drop-shadow-small\" height=\"150%\" width=\"150%\"><feDropShadow dx=\"2\" dy=\"2\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#000000\"></feDropShadow></filter></defs></svg>","diagramHtmlDark":"<svg id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"flowchart\" style=\"max-width: 2814.25px;\" viewBox=\"0 0 2814.25 1352\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\"><style>#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915{font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;font-size:16px;fill:#ccc;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 .error-icon{fill:#a44141;}#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 .error-text{fill:#ddd;stroke:#ddd;}#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 .edge-thickness-normal{stroke-width:1px;}#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 .edge-thickness-thick{stroke-width:3.5px;}#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 .edge-pattern-solid{stroke-dasharray:0;}#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 .edge-pattern-dashed{stroke-dasharray:3;}#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 .edge-pattern-dotted{stroke-dasharray:2;}#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 .marker{fill:lightgrey;stroke:lightgrey;}#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 .marker.cross{stroke:lightgrey;}#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 svg{font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;font-size:16px;}#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 p{margin:0;}#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 .label{font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;color:#ccc;}#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 .cluster-label text{fill:#F9FFFE;}#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 .cluster-label span{color:#F9FFFE;}#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 .cluster-label span p{background-color:transparent;}#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 .label text,#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 span{fill:#ccc;color:#ccc;}#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 .node rect,#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 .node circle,#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 .node ellipse,#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 .node polygon,#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 .node path{fill:#1f2020;stroke:#ccc;stroke-width:1px;}#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 .rough-node .label text,#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 .node .label text,#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 .image-shape .label,#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 .icon-shape .label{text-anchor:middle;}#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 .rough-node .label,#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 .node .label,#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 .image-shape .label,#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 .icon-shape .label{text-align:center;}#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 .node.clickable{cursor:pointer;}#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 .root .anchor path{fill:lightgrey!important;stroke-width:0;stroke:lightgrey;}#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 .arrowheadPath{fill:lightgrey;}#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 .edgePath .path{stroke:lightgrey;stroke-width:1px;}#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 .flowchart-link{stroke:lightgrey;fill:none;}#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 .edgeLabel{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 .edgeLabel p{background-color:hsl(0, 0%, 34.4117647059%);}#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 .edgeLabel rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 .labelBkg{background-color:rgba(87.75, 87.75, 87.75, 0.5);}#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 .cluster rect{fill:hsl(180, 1.5873015873%, 28.3529411765%);stroke:rgba(255, 255, 255, 0.25);stroke-width:1px;}#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 .cluster text{fill:#F9FFFE;}#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 .cluster span{color:#F9FFFE;}#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;font-size:12px;background:hsl(20, 1.5873015873%, 12.3529411765%);border:1px solid rgba(255, 255, 255, 0.25);border-radius:2px;pointer-events:none;z-index:100;}#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#ccc;}#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 rect.text{fill:none;stroke-width:0;}#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 .icon-shape,#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 .image-shape{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 .icon-shape p,#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 .image-shape p{background-color:hsl(0, 0%, 34.4117647059%);padding:2px;}#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 .icon-shape .label rect,#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 .image-shape .label rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 .node .neo-node{stroke:#ccc;}#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 [data-look=\"neo\"].node rect,#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 [data-look=\"neo\"].cluster rect,#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 [data-look=\"neo\"].node polygon{stroke:url(#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 [data-look=\"neo\"].swimlane.cluster rect{filter:none;}#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 [data-look=\"neo\"].node path{stroke:url(#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915-gradient);stroke-width:1px;}#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 [data-look=\"neo\"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 [data-look=\"neo\"].node .neo-line path{stroke:#ccc;filter:none;}#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 [data-look=\"neo\"].node circle{stroke:url(#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 [data-look=\"neo\"].icon-shape .icon{fill:url(#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 [data-look=\"neo\"].icon-shape .icon-neo path{stroke:url(#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;}#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;}</style><g><marker id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915_flowchart-v2-pointEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 0 L 10 5 L 0 10 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915_flowchart-v2-pointStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"4.5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 5 L 10 10 L 10 0 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915_flowchart-v2-pointEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"11.5\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"10.5\" markerHeight=\"14\" orient=\"auto\"><path d=\"M 0 0 L 11.5 7 L 0 14 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915_flowchart-v2-pointStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"1\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11.5\" markerHeight=\"14\" orient=\"auto\"><polygon points=\"0,7 11.5,14 11.5,0\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></polygon></marker><marker id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915_flowchart-v2-circleEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"11\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915_flowchart-v2-circleStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-1\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915_flowchart-v2-circleEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refY=\"5\" refX=\"12.25\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915_flowchart-v2-circleStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-2\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915_flowchart-v2-crossEnd\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"12\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915_flowchart-v2-crossStart\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"-1\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915_flowchart-v2-crossEnd-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"17.7\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5;\"></path></marker><marker id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915_flowchart-v2-crossStart-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"-3.5\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5; stroke-dasharray: 1, 0;\"></path></marker><g class=\"root\"><g class=\"clusters\"><g class=\"cluster\" id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915-external\" data-look=\"classic\"><rect style=\"\" x=\"8\" y=\"983\" width=\"544.34375\" height=\"128\"></rect><g class=\"cluster-label\" transform=\"translate(202.8984375, 983)\"><foreignObject width=\"154.546875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5;\"><span class=\"nodeLabel\"><p>External integrations</p></span></div></foreignObject></g></g><g class=\"cluster\" id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915-blockchain\" data-look=\"classic\"><rect style=\"\" x=\"763.421875\" y=\"983\" width=\"330\" height=\"361\"></rect><g class=\"cluster-label\" transform=\"translate(845.578125, 983)\"><foreignObject width=\"165.6875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5;\"><span class=\"nodeLabel\"><p>Blockchain integration</p></span></div></foreignObject></g></g><g class=\"cluster\" id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915-protected\" data-look=\"classic\"><rect style=\"\" x=\"1127.9296875\" y=\"829\" width=\"575.0703125\" height=\"515\"></rect><g class=\"cluster-label\" transform=\"translate(1321.37109375, 829)\"><foreignObject width=\"188.1875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5;\"><span class=\"nodeLabel\"><p>Protected trust boundary</p></span></div></foreignObject></g></g><g class=\"cluster\" id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915-data\" data-look=\"classic\"><rect style=\"\" x=\"572.34375\" y=\"983\" width=\"171.078125\" height=\"128\"></rect><g class=\"cluster-label\" transform=\"translate(592.96875, 983)\"><foreignObject width=\"129.828125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5;\"><span class=\"nodeLabel\"><p>State and queues</p></span></div></foreignObject></g></g><g class=\"cluster\" id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915-workflow\" data-look=\"classic\"><rect style=\"\" x=\"12.11328125\" y=\"523\" width=\"985.55859375\" height=\"410\"></rect><g class=\"cluster-label\" transform=\"translate(410.439453125, 523)\"><foreignObject width=\"188.90625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5;\"><span class=\"nodeLabel\"><p>Workflow and accounting</p></span></div></foreignObject></g></g><g class=\"cluster\" id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915-interaction\" data-look=\"classic\"><rect style=\"\" x=\"1445.02734375\" y=\"8\" width=\"510.31640625\" height=\"643\"></rect><g class=\"cluster-label\" transform=\"translate(1613.333984375, 8)\"><foreignObject width=\"173.703125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5;\"><span class=\"nodeLabel\"><p>Interaction and identity</p></span></div></foreignObject></g></g><g class=\"cluster\" id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915-callers\" data-look=\"classic\"><rect style=\"\" x=\"1975.34375\" y=\"161\" width=\"830.90625\" height=\"104\"></rect><g class=\"cluster-label\" transform=\"translate(2275.2421875, 161)\"><foreignObject width=\"231.109375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5;\"><span class=\"nodeLabel\"><p>Users, apps, and service callers</p></span></div></foreignObject></g></g></g><g class=\"edgePaths\"><path d=\"M2107.321,240L2113.525,244.167C2119.73,248.333,2132.138,256.667,2054.615,265C1977.092,273.333,1809.638,281.667,1725.911,294.5C1642.184,307.333,1642.184,324.667,1642.184,342C1642.184,359.333,1642.184,376.667,1642.859,388.845C1643.534,401.024,1644.885,408.048,1645.561,411.56L1646.236,415.072\" id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915-L_ui_gateway_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_ui_gateway_0\" data-points=\"W3sieCI6MjEwNy4zMjEwNjM3MDE5MjMsInkiOjI0MH0seyJ4IjoyMTQ0LjU0Njg3NSwieSI6MjY1fSx7IngiOjE2NDIuMTgzNTkzNzUsInkiOjI5MH0seyJ4IjoxNjQyLjE4MzU5Mzc1LCJ5IjozNDJ9LHsieCI6MTY0Mi4xODM1OTM3NSwieSI6Mzk0fSx7IngiOjE2NDYuOTkxMjg2MDU3NjkyNCwieSI6NDE5fV0=\" data-look=\"classic\" marker-end=\"url(#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915_flowchart-v2-pointEnd)\"></path><path d=\"M2053.676,240L2051.602,244.167C2049.527,248.333,2045.379,256.667,1960.367,265C1875.355,273.333,1709.48,281.667,1626.543,289.333C1543.605,297,1543.605,304,1543.605,307.5L1543.605,311\" id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915-L_ui_graphql_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_ui_graphql_0\" data-points=\"W3sieCI6MjA1My42NzYwMDY2MTA1NzcsInkiOjI0MH0seyJ4IjoyMDQxLjIzMDQ2ODc1LCJ5IjoyNjV9LHsieCI6MTU0My42MDU0Njg3NSwieSI6MjkwfSx7IngiOjE1NDMuNjA1NDY4NzUsInkiOjMxNX1d\" data-look=\"classic\" marker-end=\"url(#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915_flowchart-v2-pointEnd)\"></path><path d=\"M2673.086,240L2673.086,244.167C2673.086,248.333,2673.086,256.667,2538.046,265C2403.005,273.333,2132.924,281.667,1997.884,294.5C1862.844,307.333,1862.844,324.667,1862.844,342C1862.844,359.333,1862.844,376.667,1862.844,394C1862.844,411.333,1862.844,428.667,1862.844,446C1862.844,463.333,1862.844,480.667,1862.844,493.5C1862.844,506.333,1862.844,514.667,1858.623,522.559C1854.403,530.451,1845.963,537.902,1841.742,541.627L1837.522,545.353\" id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915-L_authSign_idp_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_authSign_idp_0\" data-points=\"W3sieCI6MjY3My4wODU5Mzc1LCJ5IjoyNDB9LHsieCI6MjY3My4wODU5Mzc1LCJ5IjoyNjV9LHsieCI6MTg2Mi44NDM3NSwieSI6MjkwfSx7IngiOjE4NjIuODQzNzUsInkiOjM0Mn0seyJ4IjoxODYyLjg0Mzc1LCJ5IjozOTR9LHsieCI6MTg2Mi44NDM3NSwieSI6NDQ2fSx7IngiOjE4NjIuODQzNzUsInkiOjQ5OH0seyJ4IjoxODYyLjg0Mzc1LCJ5Ijo1MjN9LHsieCI6MTgzNC41MjM0Mzc1LCJ5Ijo1NDh9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915_flowchart-v2-pointEnd)\"></path><path d=\"M2241.977,240L2241.977,244.167C2241.977,248.333,2241.977,256.667,2166.178,265C2090.379,273.333,1938.781,281.667,1862.982,294.5C1787.184,307.333,1787.184,324.667,1787.184,342C1787.184,359.333,1787.184,376.667,1776.988,389.26C1766.793,401.854,1746.403,409.708,1736.208,413.635L1726.012,417.562\" id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915-L_apiClients_gateway_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_apiClients_gateway_0\" data-points=\"W3sieCI6MjI0MS45NzY1NjI1LCJ5IjoyNDB9LHsieCI6MjI0MS45NzY1NjI1LCJ5IjoyNjV9LHsieCI6MTc4Ny4xODM1OTM3NSwieSI6MjkwfSx7IngiOjE3ODcuMTgzNTkzNzUsInkiOjM0Mn0seyJ4IjoxNzg3LjE4MzU5Mzc1LCJ5IjozOTR9LHsieCI6MTcyMi4yNzk3NDc1OTYxNTM4LCJ5Ijo0MTl9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915_flowchart-v2-pointEnd)\"></path><path d=\"M2442.492,240L2442.492,244.167C2442.492,248.333,2442.492,256.667,2336.607,265C2230.723,273.333,2018.953,281.667,1913.068,294.5C1807.184,307.333,1807.184,324.667,1807.184,342C1807.184,359.333,1807.184,376.667,1794.702,389.521C1782.221,402.375,1757.259,410.749,1744.777,414.936L1732.296,419.124\" id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915-L_serviceCallers_gateway_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_serviceCallers_gateway_0\" data-points=\"W3sieCI6MjQ0Mi40OTIxODc1LCJ5IjoyNDB9LHsieCI6MjQ0Mi40OTIxODc1LCJ5IjoyNjV9LHsieCI6MTgwNy4xODM1OTM3NSwieSI6MjkwfSx7IngiOjE4MDcuMTgzNTkzNzUsInkiOjM0Mn0seyJ4IjoxODA3LjE4MzU5Mzc1LCJ5IjozOTR9LHsieCI6MTcyOC41MDM5MDYyNSwieSI6NDIwLjM5NTc2NjEyOTAzMjI3fV0=\" data-look=\"classic\" marker-end=\"url(#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915_flowchart-v2-pointEnd)\"></path><path d=\"M1700.212,473L1707.624,477.167C1715.036,481.333,1729.86,489.667,1737.272,498C1744.684,506.333,1744.684,514.667,1747.269,522.457C1749.855,530.248,1755.026,537.496,1757.611,541.12L1760.196,544.744\" id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915-L_gateway_idp_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_gateway_idp_0\" data-points=\"W3sieCI6MTcwMC4yMTI0Mzk5MDM4NDYyLCJ5Ijo0NzN9LHsieCI6MTc0NC42ODM1OTM3NSwieSI6NDk4fSx7IngiOjE3NDQuNjgzNTkzNzUsInkiOjUyM30seyJ4IjoxNzYyLjUxOTU5MjI4NTE1NjIsInkiOjU0OH1d\" data-look=\"classic\" marker-end=\"url(#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915_flowchart-v2-pointEnd)\"></path><path d=\"M1543.605,369L1543.605,373.167C1543.605,377.333,1543.605,385.667,1551.704,393.712C1559.803,401.757,1576.001,409.515,1584.1,413.394L1592.199,417.272\" id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915-L_graphql_gateway_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_graphql_gateway_0\" data-points=\"W3sieCI6MTU0My42MDU0Njg3NSwieSI6MzY5fSx7IngiOjE1NDMuNjA1NDY4NzUsInkiOjM5NH0seyJ4IjoxNTk1LjgwNjQ5MDM4NDYxNTUsInkiOjQxOX1d\" data-look=\"classic\" marker-end=\"url(#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915_flowchart-v2-pointEnd)\"></path><path d=\"M1708.605,111L1708.605,115.167C1708.605,119.333,1708.605,127.667,1708.605,136C1708.605,144.333,1708.605,152.667,1758.235,164.032C1807.865,175.397,1907.125,189.794,1956.755,196.993L2006.385,204.191\" id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915-L_notify_ui_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_notify_ui_0\" data-points=\"W3sieCI6MTcwOC42MDU0Njg3NSwieSI6MTExfSx7IngiOjE3MDguNjA1NDY4NzUsInkiOjEzNn0seyJ4IjoxNzA4LjYwNTQ2ODc1LCJ5IjoxNjF9LHsieCI6MjAxMC4zNDM3NSwieSI6MjA0Ljc2NTM0OTM3MTg2MDY4fV0=\" data-look=\"classic\" marker-end=\"url(#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915_flowchart-v2-pointEnd)\"></path><path d=\"M1689.828,473L1695.637,477.167C1701.446,481.333,1713.065,489.667,1718.874,498C1724.684,506.333,1724.684,514.667,1568.089,528.624C1411.495,542.582,1098.306,562.164,941.712,571.955L785.117,581.746\" id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915-L_gateway_amqp_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_gateway_amqp_0\" data-points=\"W3sieCI6MTY4OS44Mjc4MjQ1MTkyMzA3LCJ5Ijo0NzN9LHsieCI6MTcyNC42ODM1OTM3NSwieSI6NDk4fSx7IngiOjE3MjQuNjgzNTkzNzUsInkiOjUyM30seyJ4Ijo3ODEuMTI1LCJ5Ijo1ODEuOTk1MTQyMDE4Njc2M31d\" data-look=\"classic\" marker-end=\"url(#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915_flowchart-v2-pointEnd)\"></path><path d=\"M701.078,614L701.078,620.167C701.078,626.333,701.078,638.667,701.078,649C701.078,659.333,701.078,667.667,701.078,675.333C701.078,683,701.078,690,701.078,693.5L701.078,697\" id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915-L_amqp_workflows_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_amqp_workflows_0\" data-points=\"W3sieCI6NzAxLjA3ODEyNSwieSI6NjE0fSx7IngiOjcwMS4wNzgxMjUsInkiOjY1MX0seyJ4Ijo3MDEuMDc4MTI1LCJ5Ijo2NzZ9LHsieCI6NzAxLjA3ODEyNSwieSI6NzAxfV0=\" data-look=\"classic\" marker-end=\"url(#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915_flowchart-v2-pointEnd)\"></path><path d=\"M783.713,779L792.541,783.167C801.37,787.333,819.027,795.667,827.855,804C836.684,812.333,836.684,820.667,836.684,828.333C836.684,836,836.684,843,836.684,846.5L836.684,850\" id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915-L_workflows_bridge_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_workflows_bridge_0\" data-points=\"W3sieCI6NzgzLjcxMjcwNzUxOTUzMTIsInkiOjc3OX0seyJ4Ijo4MzYuNjgzNTkzNzUsInkiOjgwNH0seyJ4Ijo4MzYuNjgzNTkzNzUsInkiOjgyOX0seyJ4Ijo4MzYuNjgzNTkzNzUsInkiOjg1NH1d\" data-look=\"classic\" marker-end=\"url(#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915_flowchart-v2-pointEnd)\"></path><path d=\"M836.684,912L836.684,915.5C836.684,919,836.684,926,911.889,933.667C987.094,941.333,1137.504,949.667,1212.709,958C1287.914,966.333,1287.914,974.667,1287.914,984.333C1287.914,994,1287.914,1005,1287.914,1010.5L1287.914,1016\" id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915-L_bridge_notary_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_bridge_notary_0\" data-points=\"W3sieCI6ODM2LjY4MzU5Mzc1LCJ5Ijo5MDh9LHsieCI6ODM2LjY4MzU5Mzc1LCJ5Ijo5MzN9LHsieCI6MTI4Ny45MTQwNjI1LCJ5Ijo5NTh9LHsieCI6MTI4Ny45MTQwNjI1LCJ5Ijo5ODN9LHsieCI6MTI4Ny45MTQwNjI1LCJ5IjoxMDIwfV0=\" data-look=\"classic\" marker-start=\"url(#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915_flowchart-v2-pointStart)\" marker-end=\"url(#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915_flowchart-v2-pointEnd)\"></path><path d=\"M1287.914,1078L1287.914,1083.5C1287.914,1089,1287.914,1100,1287.914,1109.667C1287.914,1119.333,1287.914,1127.667,1287.914,1135.333C1287.914,1143,1287.914,1150,1287.914,1153.5L1287.914,1157\" id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915-L_notary_notaryKms_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_notary_notaryKms_0\" data-points=\"W3sieCI6MTI4Ny45MTQwNjI1LCJ5IjoxMDc0fSx7IngiOjEyODcuOTE0MDYyNSwieSI6MTExMX0seyJ4IjoxMjg3LjkxNDA2MjUsInkiOjExMzZ9LHsieCI6MTI4Ny45MTQwNjI1LCJ5IjoxMTYxfV0=\" data-look=\"classic\" marker-start=\"url(#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915_flowchart-v2-pointStart)\" marker-end=\"url(#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915_flowchart-v2-pointEnd)\"></path><path d=\"M1287.914,1219L1287.914,1222.5C1287.914,1226,1287.914,1233,1311.834,1241.624C1335.754,1250.248,1383.593,1260.496,1407.513,1265.62L1431.432,1270.744\" id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915-L_notaryKms_kms_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_notaryKms_kms_0\" data-points=\"W3sieCI6MTI4Ny45MTQwNjI1LCJ5IjoxMjE1fSx7IngiOjEyODcuOTE0MDYyNSwieSI6MTI0MH0seyJ4IjoxNDM1LjM0Mzc1LCJ5IjoxMjcxLjU4MjI0NzExMTQ1NDN9XQ==\" data-look=\"classic\" marker-start=\"url(#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915_flowchart-v2-pointStart)\" marker-end=\"url(#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915_flowchart-v2-pointEnd)\"></path><path d=\"M618.444,779L609.615,783.167C600.787,787.333,583.13,795.667,574.301,804C565.473,812.333,565.473,820.667,565.473,828.333C565.473,836,565.473,843,565.473,846.5L565.473,850\" id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915-L_workflows_accounting_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_workflows_accounting_0\" data-points=\"W3sieCI6NjE4LjQ0MzU0MjQ4MDQ2ODgsInkiOjc3OX0seyJ4Ijo1NjUuNDcyNjU2MjUsInkiOjgwNH0seyJ4Ijo1NjUuNDcyNjU2MjUsInkiOjgyOX0seyJ4Ijo1NjUuNDcyNjU2MjUsInkiOjg1NH1d\" data-look=\"classic\" marker-end=\"url(#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915_flowchart-v2-pointEnd)\"></path><path d=\"M571.078,756.683L509.627,764.569C448.176,772.455,325.273,788.228,263.822,800.281C202.371,812.333,202.371,820.667,202.371,828.333C202.371,836,202.371,843,202.371,846.5L202.371,850\" id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915-L_workflows_eventProcessing_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_workflows_eventProcessing_0\" data-points=\"W3sieCI6NTcxLjA3ODEyNSwieSI6NzU2LjY4MzE0MTU2MTM4MTR9LHsieCI6MjAyLjM3MTA5Mzc1LCJ5Ijo4MDR9LHsieCI6MjAyLjM3MTA5Mzc1LCJ5Ijo4Mjl9LHsieCI6MjAyLjM3MTA5Mzc1LCJ5Ijo4NTR9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915_flowchart-v2-pointEnd)\"></path><path d=\"M626.18,908L635.548,912.167C644.917,916.333,663.654,924.667,673.022,933C682.391,941.333,682.391,949.667,682.391,958C682.391,966.333,682.391,974.667,680.856,982.904C679.321,991.141,676.251,999.281,674.716,1003.351L673.182,1007.422\" id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915-L_accounting_postgres_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_accounting_postgres_0\" data-points=\"W3sieCI6NjI2LjE4MDA2MzEwMDk2MTUsInkiOjkwOH0seyJ4Ijo2ODIuMzkwNjI1LCJ5Ijo5MzN9LHsieCI6NjgyLjM5MDYyNSwieSI6OTU4fSx7IngiOjY4Mi4zOTA2MjUsInkiOjk4M30seyJ4Ijo2NzEuNzcwMzI0NDg2NzczNSwieSI6MTAxMS4xNjQyNTQ3NjQ2Mzg5fV0=\" data-look=\"classic\" marker-end=\"url(#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915_flowchart-v2-pointEnd)\"></path><path d=\"M288.45,908L301.734,912.167C315.017,916.333,341.585,924.667,354.869,933C368.152,941.333,368.152,949.667,412.646,958C457.139,966.333,546.126,974.667,592.043,982.888C637.961,991.11,640.808,999.22,642.232,1003.275L643.655,1007.33\" id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915-L_eventProcessing_postgres_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_eventProcessing_postgres_0\" data-points=\"W3sieCI6Mjg4LjQ0OTgxOTcxMTUzODQ1LCJ5Ijo5MDh9LHsieCI6MzY4LjE1MjM0Mzc1LCJ5Ijo5MzN9LHsieCI6MzY4LjE1MjM0Mzc1LCJ5Ijo5NTh9LHsieCI6NjM1LjExMzI4MTI1LCJ5Ijo5ODN9LHsieCI6NjQ0Ljk4MDMwODkzNDM0NzcsInkiOjEwMTEuMTA0MzcxMjMzNzMyMn1d\" data-look=\"classic\" marker-end=\"url(#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915_flowchart-v2-pointEnd)\"></path><path d=\"M1636.413,476.554L1634.568,480.129C1632.723,483.703,1629.033,490.851,1627.189,498.592C1625.344,506.333,1625.344,514.667,1625.344,529.5C1625.344,544.333,1625.344,565.667,1625.344,587C1625.344,608.333,1625.344,629.667,1625.344,644.5C1625.344,659.333,1625.344,667.667,1625.344,682.5C1625.344,697.333,1625.344,718.667,1625.344,740C1625.344,761.333,1625.344,782.667,1625.344,797.5C1625.344,812.333,1625.344,820.667,1625.344,833.5C1625.344,846.333,1625.344,863.667,1625.344,881C1625.344,898.333,1625.344,915.667,1625.344,928.5C1625.344,941.333,1625.344,949.667,1625.344,958C1625.344,966.333,1625.344,974.667,1618.139,984.584C1610.935,994.502,1596.525,1006.003,1589.321,1011.754L1582.116,1017.505\" id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915-L_gateway_vault_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_gateway_vault_0\" data-points=\"W3sieCI6MTYzOC4yNDc1MjEwMzM2NTM4LCJ5Ijo0NzN9LHsieCI6MTYyNS4zNDM3NSwieSI6NDk4fSx7IngiOjE2MjUuMzQzNzUsInkiOjUyM30seyJ4IjoxNjI1LjM0Mzc1LCJ5Ijo1ODd9LHsieCI6MTYyNS4zNDM3NSwieSI6NjUxfSx7IngiOjE2MjUuMzQzNzUsInkiOjY3Nn0seyJ4IjoxNjI1LjM0Mzc1LCJ5Ijo3NDB9LHsieCI6MTYyNS4zNDM3NSwieSI6ODA0fSx7IngiOjE2MjUuMzQzNzUsInkiOjgyOX0seyJ4IjoxNjI1LjM0Mzc1LCJ5Ijo4ODF9LHsieCI6MTYyNS4zNDM3NSwieSI6OTMzfSx7IngiOjE2MjUuMzQzNzUsInkiOjk1OH0seyJ4IjoxNjI1LjM0Mzc1LCJ5Ijo5ODN9LHsieCI6MTU3OC45ODk4NjgxNjQwNjI1LCJ5IjoxMDIwfV0=\" data-look=\"classic\" marker-start=\"url(#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915_flowchart-v2-pointStart)\" marker-end=\"url(#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915_flowchart-v2-pointEnd)\"></path><path d=\"M1545.164,1078L1545.164,1083.5C1545.164,1089,1545.164,1100,1545.164,1109.667C1545.164,1119.333,1545.164,1127.667,1545.164,1135.333C1545.164,1143,1545.164,1150,1545.164,1153.5L1545.164,1157\" id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915-L_vault_vaultKms_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_vault_vaultKms_0\" data-points=\"W3sieCI6MTU0NS4xNjQwNjI1LCJ5IjoxMDc0fSx7IngiOjE1NDUuMTY0MDYyNSwieSI6MTExMX0seyJ4IjoxNTQ1LjE2NDA2MjUsInkiOjExMzZ9LHsieCI6MTU0NS4xNjQwNjI1LCJ5IjoxMTYxfV0=\" data-look=\"classic\" marker-start=\"url(#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915_flowchart-v2-pointStart)\" marker-end=\"url(#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915_flowchart-v2-pointEnd)\"></path><path d=\"M1545.164,1219L1545.164,1222.5C1545.164,1226,1545.164,1233,1544.181,1240.025C1543.197,1247.049,1541.231,1254.098,1540.247,1257.623L1539.264,1261.147\" id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915-L_vaultKms_kms_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_vaultKms_kms_0\" data-points=\"W3sieCI6MTU0NS4xNjQwNjI1LCJ5IjoxMjE1fSx7IngiOjE1NDUuMTY0MDYyNSwieSI6MTI0MH0seyJ4IjoxNTM4LjE4OTE1MjY0NDIzMDcsInkiOjEyNjV9XQ==\" data-look=\"classic\" marker-start=\"url(#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915_flowchart-v2-pointStart)\" marker-end=\"url(#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915_flowchart-v2-pointEnd)\"></path><path d=\"M1426.539,912L1426.539,915.5C1426.539,919,1426.539,926,1426.539,933.667C1426.539,941.333,1426.539,949.667,1426.539,958C1426.539,966.333,1426.539,974.667,1437.588,984.794C1448.636,994.922,1470.734,1006.844,1481.783,1012.805L1492.831,1018.766\" id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915-L_vaultBridge_vault_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_vaultBridge_vault_0\" data-points=\"W3sieCI6MTQyNi41MzkwNjI1LCJ5Ijo5MDh9LHsieCI6MTQyNi41MzkwNjI1LCJ5Ijo5MzN9LHsieCI6MTQyNi41MzkwNjI1LCJ5Ijo5NTh9LHsieCI6MTQyNi41MzkwNjI1LCJ5Ijo5ODN9LHsieCI6MTQ5Ni4zNTE1NjI1LCJ5IjoxMDIwLjY2NDkxMDQzMjAzMzd9XQ==\" data-look=\"classic\" marker-start=\"url(#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915_flowchart-v2-pointStart)\" marker-end=\"url(#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915_flowchart-v2-pointEnd)\"></path><path d=\"M619.143,909.896L626.295,913.747C633.447,917.597,647.751,925.299,654.903,933.316C662.055,941.333,662.055,949.667,706.449,958C750.844,966.333,839.633,974.667,884.027,982.333C928.422,990,928.422,997,928.422,1000.5L928.422,1004\" id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915-L_accounting_indexing_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_accounting_indexing_0\" data-points=\"W3sieCI6NjE1LjYyMTAxODYyOTgwNzcsInkiOjkwOH0seyJ4Ijo2NjIuMDU0Njg3NSwieSI6OTMzfSx7IngiOjY2Mi4wNTQ2ODc1LCJ5Ijo5NTh9LHsieCI6OTI4LjQyMTg3NSwieSI6OTgzfSx7IngiOjkyOC40MjE4NzUsInkiOjEwMDh9XQ==\" data-look=\"classic\" marker-start=\"url(#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915_flowchart-v2-pointStart)\" marker-end=\"url(#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915_flowchart-v2-pointEnd)\"></path><path d=\"M928.422,1090L928.422,1093.5C928.422,1097,928.422,1104,928.422,1111.667C928.422,1119.333,928.422,1127.667,928.422,1135.333C928.422,1143,928.422,1150,928.422,1153.5L928.422,1157\" id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915-L_indexing_ledgerApis_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_indexing_ledgerApis_0\" data-points=\"W3sieCI6OTI4LjQyMTg3NSwieSI6MTA4Nn0seyJ4Ijo5MjguNDIxODc1LCJ5IjoxMTExfSx7IngiOjkyOC40MjE4NzUsInkiOjExMzZ9LHsieCI6OTI4LjQyMTg3NSwieSI6MTE2MX1d\" data-look=\"classic\" marker-start=\"url(#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915_flowchart-v2-pointStart)\" marker-end=\"url(#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915_flowchart-v2-pointEnd)\"></path><path d=\"M928.422,1219L928.422,1222.5C928.422,1226,928.422,1233,928.422,1240C928.422,1247,928.422,1254,928.422,1257.5L928.422,1261\" id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915-L_ledgerApis_nodes_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_ledgerApis_nodes_0\" data-points=\"W3sieCI6OTI4LjQyMTg3NSwieSI6MTIxNX0seyJ4Ijo5MjguNDIxODc1LCJ5IjoxMjQwfSx7IngiOjkyOC40MjE4NzUsInkiOjEyNjV9XQ==\" data-look=\"classic\" marker-start=\"url(#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915_flowchart-v2-pointStart)\" marker-end=\"url(#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915_flowchart-v2-pointEnd)\"></path><path d=\"M486.519,909.352L475.543,913.293C464.567,917.235,442.616,925.117,431.64,933.225C420.664,941.333,420.664,949.667,418.246,958C415.828,966.333,410.992,974.667,408.574,984.333C406.156,994,406.156,1005,406.156,1010.5L406.156,1016\" id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915-L_accounting_compliance_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_accounting_compliance_0\" data-points=\"W3sieCI6NDkwLjI4MzU3ODcyNTk2MTU1LCJ5Ijo5MDh9LHsieCI6NDIwLjY2NDA2MjUsInkiOjkzM30seyJ4Ijo0MjAuNjY0MDYyNSwieSI6OTU4fSx7IngiOjQwNi4xNTYyNSwieSI6OTgzfSx7IngiOjQwNi4xNTYyNSwieSI6MTAyMH1d\" data-look=\"classic\" marker-start=\"url(#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915_flowchart-v2-pointStart)\" marker-end=\"url(#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915_flowchart-v2-pointEnd)\"></path><path d=\"M172.055,908L167.376,912.167C162.698,916.333,153.341,924.667,148.663,933C143.984,941.333,143.984,949.667,143.984,958C143.984,966.333,143.984,974.667,143.984,984.333C143.984,994,143.984,1005,143.984,1010.5L143.984,1016\" id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915-L_eventProcessing_webhooks_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_eventProcessing_webhooks_0\" data-points=\"W3sieCI6MTcyLjA1NDkxMjg2MDU3NjkzLCJ5Ijo5MDh9LHsieCI6MTQzLjk4NDM3NSwieSI6OTMzfSx7IngiOjE0My45ODQzNzUsInkiOjk1OH0seyJ4IjoxNDMuOTg0Mzc1LCJ5Ijo5ODN9LHsieCI6MTQzLjk4NDM3NSwieSI6MTAyMH1d\" data-look=\"classic\" marker-end=\"url(#diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915_flowchart-v2-pointEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_ui_gateway_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_ui_graphql_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_authSign_idp_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_apiClients_gateway_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_serviceCallers_gateway_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_gateway_idp_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_graphql_gateway_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_notify_ui_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_gateway_amqp_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_amqp_workflows_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_workflows_bridge_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_bridge_notary_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_notary_notaryKms_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_notaryKms_kms_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_workflows_accounting_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_workflows_eventProcessing_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_accounting_postgres_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_eventProcessing_postgres_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_gateway_vault_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_vault_vaultKms_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_vaultKms_kms_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_vaultBridge_vault_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_accounting_indexing_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_indexing_ledgerApis_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_ledgerApis_nodes_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_accounting_compliance_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_eventProcessing_webhooks_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g></g><g class=\"nodes\"><g class=\"node default\" id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915-flowchart-ui-0\" data-look=\"classic\" transform=\"translate(2067.1171875, 213)\"><rect class=\"basic label-container\" style=\"\" x=\"-56.7734375\" y=\"-27\" width=\"113.546875\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-26.7734375, -12)\"><rect></rect><foreignObject width=\"53.546875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Web UI</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915-flowchart-apiClients-1\" data-look=\"classic\" transform=\"translate(2241.9765625, 213)\"><rect class=\"basic label-container\" style=\"\" x=\"-68.0859375\" y=\"-27\" width=\"136.171875\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-38.0859375, -12)\"><rect></rect><foreignObject width=\"76.171875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>API clients</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915-flowchart-serviceCallers-2\" data-look=\"classic\" transform=\"translate(2442.4921875, 213)\"><rect class=\"basic label-container\" style=\"\" x=\"-82.4296875\" y=\"-27\" width=\"164.859375\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-52.4296875, -12)\"><rect></rect><foreignObject width=\"104.859375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Service callers</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915-flowchart-authSign-3\" data-look=\"classic\" transform=\"translate(2673.0859375, 213)\"><rect class=\"basic label-container\" style=\"\" x=\"-98.1640625\" y=\"-27\" width=\"196.328125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-68.1640625, -12)\"><rect></rect><foreignObject width=\"136.328125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Auth and Sign app</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915-flowchart-gateway-4\" data-look=\"classic\" transform=\"translate(1652.18359375, 446)\"><rect class=\"basic label-container\" style=\"\" x=\"-76.3203125\" y=\"-27\" width=\"152.640625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-46.3203125, -12)\"><rect></rect><foreignObject width=\"92.640625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>API Gateway</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915-flowchart-graphql-5\" data-look=\"classic\" transform=\"translate(1543.60546875, 342)\"><rect class=\"basic label-container\" style=\"\" x=\"-63.578125\" y=\"-27\" width=\"127.15625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-33.578125, -12)\"><rect></rect><foreignObject width=\"67.15625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>GraphQL</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915-flowchart-idp-6\" data-look=\"classic\" transform=\"translate(1790.34375, 587)\"><rect class=\"basic label-container\" style=\"\" x=\"-130\" y=\"-39\" width=\"260\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-100, -24)\"><rect></rect><foreignObject width=\"200\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"nodeLabel\"><p>OIDC / Keycloak / external IdP</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915-flowchart-notify-7\" data-look=\"classic\" transform=\"translate(1708.60546875, 72)\"><rect class=\"basic label-container\" style=\"\" x=\"-130\" y=\"-39\" width=\"260\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-100, -24)\"><rect></rect><foreignObject width=\"200\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"nodeLabel\"><p>Notifications and core extensions</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915-flowchart-amqp-8\" data-look=\"classic\" transform=\"translate(701.078125, 587)\"><rect class=\"basic label-container\" style=\"\" x=\"-80.046875\" y=\"-27\" width=\"160.09375\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-50.046875, -12)\"><rect></rect><foreignObject width=\"100.09375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>AMQP broker</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915-flowchart-workflows-9\" data-look=\"classic\" transform=\"translate(701.078125, 740)\"><rect class=\"basic label-container\" style=\"\" x=\"-130\" y=\"-39\" width=\"260\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-100, -24)\"><rect></rect><foreignObject width=\"200\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"nodeLabel\"><p>Intent workflow state machines</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915-flowchart-bridge-10\" data-look=\"classic\" transform=\"translate(836.68359375, 881)\"><rect class=\"basic label-container\" style=\"\" x=\"-121.9765625\" y=\"-27\" width=\"243.953125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-91.9765625, -12)\"><rect></rect><foreignObject width=\"183.953125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Approval / Notary Bridge</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915-flowchart-accounting-11\" data-look=\"classic\" transform=\"translate(565.47265625, 881)\"><rect class=\"basic label-container\" style=\"\" x=\"-99.234375\" y=\"-27\" width=\"198.46875\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-69.234375, -12)\"><rect></rect><foreignObject width=\"138.46875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Ledger Accounting</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915-flowchart-eventProcessing-12\" data-look=\"classic\" transform=\"translate(202.37109375, 881)\"><rect class=\"basic label-container\" style=\"\" x=\"-92.7578125\" y=\"-27\" width=\"185.515625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-62.7578125, -12)\"><rect></rect><foreignObject width=\"125.515625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Event Processing</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915-flowchart-postgres-13\" data-look=\"classic\" transform=\"translate(657.8828125, 1047)\"><path d=\"M0,11.177344667910706 a50.5390625,11.177344667910706 0,0,0 101.078125,0 a50.5390625,11.177344667910706 0,0,0 -101.078125,0 l0,50.1773446679107 a50.5390625,11.177344667910706 0,0,0 101.078125,0 l0,-50.1773446679107\" class=\"basic label-container outer-path\" style=\"\" transform=\"translate(-50.5390625, -36.26601700186606)\"></path><g class=\"label\" style=\"\" transform=\"translate(-43.0390625, -2)\"><rect></rect><foreignObject width=\"86.078125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>PostgreSQL</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915-flowchart-notary-14\" data-look=\"classic\" transform=\"translate(1287.9140625, 1047)\"><rect class=\"basic label-container\" style=\"\" x=\"-124.984375\" y=\"-27\" width=\"249.96875\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-94.984375, -12)\"><rect></rect><foreignObject width=\"189.96875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Notary / policy evaluation</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915-flowchart-notaryKms-15\" data-look=\"classic\" transform=\"translate(1287.9140625, 1188)\"><rect class=\"basic label-container\" style=\"\" x=\"-106.9375\" y=\"-27\" width=\"213.875\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-76.9375, -12)\"><rect></rect><foreignObject width=\"153.875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Notary KMS Connect</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915-flowchart-vault-16\" data-look=\"classic\" transform=\"translate(1545.1640625, 1047)\"><rect class=\"basic label-container\" style=\"\" x=\"-48.8125\" y=\"-27\" width=\"97.625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-18.8125, -12)\"><rect></rect><foreignObject width=\"37.625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Vault</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915-flowchart-vaultBridge-17\" data-look=\"classic\" transform=\"translate(1426.5390625, 881)\"><rect class=\"basic label-container\" style=\"\" x=\"-125.359375\" y=\"-27\" width=\"250.71875\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-95.359375, -12)\"><rect></rect><foreignObject width=\"190.71875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Vault Bridge / Cold Bridge</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915-flowchart-vaultKms-18\" data-look=\"classic\" transform=\"translate(1545.1640625, 1188)\"><rect class=\"basic label-container\" style=\"\" x=\"-100.3125\" y=\"-27\" width=\"200.625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-70.3125, -12)\"><rect></rect><foreignObject width=\"140.625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Vault KMS Connect</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915-flowchart-kms-19\" data-look=\"classic\" transform=\"translate(1530.65625, 1292)\"><rect class=\"basic label-container\" style=\"\" x=\"-95.3125\" y=\"-27\" width=\"190.625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-65.3125, -12)\"><rect></rect><foreignObject width=\"130.625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>KMS / HSM / MPC</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915-flowchart-indexing-20\" data-look=\"classic\" transform=\"translate(928.421875, 1047)\"><rect class=\"basic label-container\" style=\"\" x=\"-130\" y=\"-39\" width=\"260\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-100, -24)\"><rect></rect><foreignObject width=\"200\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"nodeLabel\"><p>Blockchain indexing services</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915-flowchart-ledgerApis-21\" data-look=\"classic\" transform=\"translate(928.421875, 1188)\"><rect class=\"basic label-container\" style=\"\" x=\"-125.203125\" y=\"-27\" width=\"250.40625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-95.203125, -12)\"><rect></rect><foreignObject width=\"190.40625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Ledger APIs and adapters</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915-flowchart-nodes-22\" data-look=\"classic\" transform=\"translate(928.421875, 1292)\"><rect class=\"basic label-container\" style=\"\" x=\"-95.015625\" y=\"-27\" width=\"190.03125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-65.015625, -12)\"><rect></rect><foreignObject width=\"130.03125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Blockchain nodes</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915-flowchart-compliance-23\" data-look=\"classic\" transform=\"translate(406.15625, 1047)\"><rect class=\"basic label-container\" style=\"\" x=\"-111.1875\" y=\"-27\" width=\"222.375\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-81.1875, -12)\"><rect></rect><foreignObject width=\"162.375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Compliance providers</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915-flowchart-webhooks-24\" data-look=\"classic\" transform=\"translate(143.984375, 1047)\"><rect class=\"basic label-container\" style=\"\" x=\"-100.984375\" y=\"-27\" width=\"201.96875\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-70.984375, -12)\"><rect></rect><foreignObject width=\"141.96875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Webhook receivers</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915-drop-shadow\" height=\"130%\" width=\"130%\"><feDropShadow dx=\"4\" dy=\"4\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#FFFFFF\"></feDropShadow></filter></defs><defs><filter id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915-drop-shadow-small\" height=\"150%\" width=\"150%\"><feDropShadow dx=\"2\" dy=\"2\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#FFFFFF\"></feDropShadow></filter></defs><linearGradient id=\"diagram-3179db3d4e30dc27cc28bedd57be73f86c2e7b41fcbd004ed5e1b29058d8b915-gradient\" gradientUnits=\"objectBoundingBox\" x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"0%\"><stop offset=\"0%\" stop-color=\"#cccccc\" stop-opacity=\"1\"></stop><stop offset=\"100%\" stop-color=\"hsl(180, 0%, 18.3529411765%)\" stop-opacity=\"1\"></stop></linearGradient></svg>"},"children":["flowchart TB\n    subgraph callers[\"Users, apps, and service callers\"]\n        ui[\"Web UI\"]\n        apiClients[\"API clients\"]\n        serviceCallers[\"Service callers\"]\n        authSign[\"Auth and Sign app\"]\n    end\n\n    subgraph interaction[\"Interaction and identity\"]\n        gateway[\"API Gateway\"]\n        graphql[\"GraphQL\"]\n        idp[\"OIDC / Keycloak / external IdP\"]\n        notify[\"Notifications and core extensions\"]\n    end\n\n    subgraph workflow[\"Workflow and accounting\"]\n        amqp[\"AMQP broker\"]\n        workflows[\"Intent workflow state machines\"]\n        bridge[\"Approval / Notary Bridge\"]\n        accounting[\"Ledger Accounting\"]\n        eventProcessing[\"Event Processing\"]\n    end\n\n    subgraph data[\"State and queues\"]\n        postgres[(\"PostgreSQL\")]\n    end\n\n    subgraph protected[\"Protected trust boundary\"]\n        notary[\"Notary / policy evaluation\"]\n        notaryKms[\"Notary KMS Connect\"]\n        vault[\"Vault\"]\n        vaultBridge[\"Vault Bridge / Cold Bridge\"]\n        vaultKms[\"Vault KMS Connect\"]\n        kms[\"KMS / HSM / MPC\"]\n    end\n\n    subgraph blockchain[\"Blockchain integration\"]\n        indexing[\"Blockchain indexing services\"]\n        ledgerApis[\"Ledger APIs and adapters\"]\n        nodes[\"Blockchain nodes\"]\n    end\n\n    subgraph external[\"External integrations\"]\n        compliance[\"Compliance providers\"]\n        webhooks[\"Webhook receivers\"]\n    end\n\n    ui --> gateway\n    ui --> graphql\n    authSign --> idp\n    apiClients --> gateway\n    serviceCallers --> gateway\n    gateway --> idp\n    graphql --> gateway\n    notify --> ui\n    gateway --> amqp\n    amqp --> workflows\n    workflows --> bridge\n    bridge <--> notary\n    notary <--> notaryKms\n    notaryKms <--> kms\n    workflows --> accounting\n    workflows --> eventProcessing\n    accounting --> postgres\n    eventProcessing --> postgres\n    gateway <--> vault\n    vault <--> vaultKms\n    vaultKms <--> kms\n    vaultBridge <--> vault\n    accounting <--> indexing\n    indexing <--> ledgerApis\n    ledgerApis <--> nodes\n    accounting <--> compliance\n    eventProcessing --> webhooks\n"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"trust-and-responsibility-boundaries","__idx":3},"children":["Trust and responsibility boundaries"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Ripple Custody"," uses a zero-trust model. In this context, \"trusted\" does not mean \"important.\" It means a component is part of the cryptographic boundary that prevents unauthorized trusted-state changes or unauthorized transaction signing."]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Boundary"},"children":["Boundary"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Includes"},"children":["Includes"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Role"},"children":["Role"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Design question"},"children":["Design question"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Client and interaction boundary"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Web UI, API clients, service callers, API Gateway, GraphQL, identity provider, notification services"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Authenticates callers, accepts requests, exposes data, and routes work. These services do not make a state mutation trusted by themselves."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Which users, service callers, tokens, certificates, and ingress paths are allowed?"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Workflow and accounting boundary"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["AMQP workflows, Approval/Notary Bridge, Ledger Accounting, Event Processing"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Runs workflow state machines, coordinates approvals, accounts for balances, persists operational state, and processes events."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Which components must be singleton, horizontally scaled, or monitored for backlog?"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Protected trust boundary"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Notary, vault, KMS Connect, KMS/HSM/MPC, Vault Bridge or Cold Bridge"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Evaluates policies, protects trusted state, validates signatures, prevents state rewind, and signs blockchain transactions only after vault verification of notary attestation."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Where do notary, vault, and KMS run, and how are they isolated from workflow and interaction services?"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Infrastructure dependencies"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["PostgreSQL, AMQP broker, blockchain nodes, secrets, certificates, registry, network routes"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Provides persistence, messaging, ledger access, and operational security."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Which dependencies must be available for each runtime flow?"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["External integration boundary"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Compliance providers, webhook receivers, third-party node providers, corporate proxies"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Extends the platform to screening, event delivery, or ledger connectivity outside the platform."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["What happens when an external provider is unavailable, slow, or misconfigured?"]}]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For the detailed security model, see ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/overview/security-model"},"children":["Security model"]},". For HA, DR, and ownership categories, see ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/deployment/planning/resilience"},"children":["Resilience planning"]},"."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"deployment-models-who-runs-what","__idx":4},"children":["Deployment models: who runs what"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Ripple Custody"," runs in three deployment models. The trust boundaries above are the same in all three; what changes is who deploys and operates each component. In both SaaS models, the customer keeps operating the key-material side of the protected trust boundary, so neither party can sign transactions alone."]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Component"},"children":["Component"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"On-premises"},"children":["On-premises"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"SaaS (Vault with HSM)"},"children":["SaaS (Vault with HSM)"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"SaaS (MPC)"},"children":["SaaS (MPC)"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Core platform services (API gateway, workflows, accounting, notary, event processing)"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Customer"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Ripple"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Ripple"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Web and API applications"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Customer"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Ripple"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Ripple"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Blockchain indexers"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Customer"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Ripple"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Ripple"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["PostgreSQL and AMQP broker"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Customer"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Ripple"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Ripple"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Vault and KMS Connect"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Customer"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Customer"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Ripple"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["KMS/HSM backend"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Customer"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Customer"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Not used; MPC key management replaces the HSM"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["MPC Nodes 0 and 1, Relay Server"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Not applicable"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Not applicable"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Ripple"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["MPC Nodes 2 and 3"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Not applicable"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Not applicable"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Customer"]}]}]}]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["On-premises"]},": you deploy and operate the full stack in your own infrastructure."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["SaaS (Vault with HSM)"]},": Ripple hosts the platform; you deploy and operate the vault, KMS Connect, and the HSM that holds your key material in your own environment."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["SaaS (MPC)"]},": Ripple hosts the platform, the vault, MPC Nodes 0 and 1, and the Relay Server; you deploy and operate MPC Nodes 2 and 3 in your own infrastructure. Signing uses a 3-of-4 threshold across the four nodes, so neither party can sign alone. See the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/deployment/integrate-kms/mpc/overview"},"children":["MPC overview"]},"."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"runtime-flows","__idx":5},"children":["Runtime flows"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"governed-state-mutation","__idx":6},"children":["Governed state mutation"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Most administrative and operational changes use the same intent lifecycle: submit, accept for asynchronous processing, evaluate policy, collect approvals where required, execute the relevant workflow transition, and record auditable state."]},{"$$mdtype":"Tag","name":"Diagram","attributes":{"data-language":"mermaid","diagramType":"mermaid","diagramSource":"sequenceDiagram\n    participant Caller as User or service caller\n    participant API as API Gateway\n    participant AMQP as AMQP broker\n    participant Workflow as Workflow state machine\n    participant Notary as Notary / policy evaluation\n    participant KMS as Notary KMS\n    participant Accounting as Ledger Accounting\n    participant DB as PostgreSQL\n\n    Caller->>API: Submit signed intent\n    API->>API: Validate JWT and request shape\n    API-->>Caller: 202 Accepted with requestId\n    API->>AMQP: Queue workflow task\n    AMQP-->>Workflow: Start intent workflow\n    Workflow->>Notary: Evaluate policy and trusted state\n    Notary->>Notary: Verify signatures, Merkle state, and ARF\n    Notary->>KMS: Sign root or attestation\n    KMS-->>Notary: Return signature\n    Notary-->>Workflow: Return decision and signed trusted-state result\n    Workflow->>Accounting: Continue workflow and persist result\n    Accounting->>DB: Write operational state and audit records\n    Caller->>API: Poll request or intent state\n","diagramHtml":"<svg id=\"diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" style=\"max-width: 2241.5px;\" viewBox=\"-50 -10 2241.5 933\" role=\"graphics-document document\" aria-roledescription=\"sequence\"><g><rect x=\"1991.5\" y=\"847\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"DB\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"2066.5\" y=\"879.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"2066.5\" dy=\"0\">PostgreSQL</tspan></text></g><g><rect x=\"1611\" y=\"847\" fill=\"#eaeaea\" stroke=\"#666\" width=\"159\" height=\"65\" name=\"Accounting\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"1690.5\" y=\"879.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"1690.5\" dy=\"0\">Ledger Accounting</tspan></text></g><g><rect x=\"1411\" y=\"847\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"KMS\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"1486\" y=\"879.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"1486\" dy=\"0\">Notary KMS</tspan></text></g><g><rect x=\"1139\" y=\"847\" fill=\"#eaeaea\" stroke=\"#666\" width=\"210\" height=\"65\" name=\"Notary\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"1244\" y=\"879.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"1244\" dy=\"0\">Notary / policy evaluation</tspan></text></g><g><rect x=\"725\" y=\"847\" fill=\"#eaeaea\" stroke=\"#666\" width=\"200\" height=\"65\" name=\"Workflow\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"825\" y=\"879.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"825\" dy=\"0\">Workflow state machine</tspan></text></g><g><rect x=\"523\" y=\"847\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"AMQP\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"598\" y=\"879.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"598\" dy=\"0\">AMQP broker</tspan></text></g><g><rect x=\"295\" y=\"847\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"API\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"370\" y=\"879.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"370\" dy=\"0\">API Gateway</tspan></text></g><g><rect x=\"0\" y=\"847\" fill=\"#eaeaea\" stroke=\"#666\" width=\"176\" height=\"65\" name=\"Caller\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"88\" y=\"879.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"88\" dy=\"0\">User or service caller</tspan></text></g><g><line id=\"actor7\" x1=\"2066.5\" y1=\"65\" x2=\"2066.5\" y2=\"847\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"DB\" data-et=\"life-line\" data-id=\"DB\"></line><g id=\"root-7\" data-et=\"participant\" data-type=\"participant\" data-id=\"DB\"><rect x=\"1991.5\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"DB\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"2066.5\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"2066.5\" dy=\"0\">PostgreSQL</tspan></text></g></g><g><line id=\"actor6\" x1=\"1690.5\" y1=\"65\" x2=\"1690.5\" y2=\"847\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"Accounting\" data-et=\"life-line\" data-id=\"Accounting\"></line><g id=\"root-6\" data-et=\"participant\" data-type=\"participant\" data-id=\"Accounting\"><rect x=\"1611\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"159\" height=\"65\" name=\"Accounting\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"1690.5\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"1690.5\" dy=\"0\">Ledger Accounting</tspan></text></g></g><g><line id=\"actor5\" x1=\"1486\" y1=\"65\" x2=\"1486\" y2=\"847\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"KMS\" data-et=\"life-line\" data-id=\"KMS\"></line><g id=\"root-5\" data-et=\"participant\" data-type=\"participant\" data-id=\"KMS\"><rect x=\"1411\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"KMS\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"1486\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"1486\" dy=\"0\">Notary KMS</tspan></text></g></g><g><line id=\"actor4\" x1=\"1244\" y1=\"65\" x2=\"1244\" y2=\"847\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"Notary\" data-et=\"life-line\" data-id=\"Notary\"></line><g id=\"root-4\" data-et=\"participant\" data-type=\"participant\" data-id=\"Notary\"><rect x=\"1139\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"210\" height=\"65\" name=\"Notary\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"1244\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"1244\" dy=\"0\">Notary / policy evaluation</tspan></text></g></g><g><line id=\"actor3\" x1=\"825\" y1=\"65\" x2=\"825\" y2=\"847\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"Workflow\" data-et=\"life-line\" data-id=\"Workflow\"></line><g id=\"root-3\" data-et=\"participant\" data-type=\"participant\" data-id=\"Workflow\"><rect x=\"725\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"200\" height=\"65\" name=\"Workflow\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"825\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"825\" dy=\"0\">Workflow state machine</tspan></text></g></g><g><line id=\"actor2\" x1=\"598\" y1=\"65\" x2=\"598\" y2=\"847\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"AMQP\" data-et=\"life-line\" data-id=\"AMQP\"></line><g id=\"root-2\" data-et=\"participant\" data-type=\"participant\" data-id=\"AMQP\"><rect x=\"523\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"AMQP\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"598\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"598\" dy=\"0\">AMQP broker</tspan></text></g></g><g><line id=\"actor1\" x1=\"370\" y1=\"65\" x2=\"370\" y2=\"847\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"API\" data-et=\"life-line\" data-id=\"API\"></line><g id=\"root-1\" data-et=\"participant\" data-type=\"participant\" data-id=\"API\"><rect x=\"295\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"API\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"370\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"370\" dy=\"0\">API Gateway</tspan></text></g></g><g><line id=\"actor0\" x1=\"88\" y1=\"65\" x2=\"88\" y2=\"847\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"Caller\" data-et=\"life-line\" data-id=\"Caller\"></line><g id=\"root-0\" data-et=\"participant\" data-type=\"participant\" data-id=\"Caller\"><rect x=\"0\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"176\" height=\"65\" name=\"Caller\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"88\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"88\" dy=\"0\">User or service caller</tspan></text></g></g><style>#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9{font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9 .error-icon{fill:#552222;}#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9 .error-text{fill:#552222;stroke:#552222;}#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9 .edge-thickness-normal{stroke-width:1px;}#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9 .edge-thickness-thick{stroke-width:3.5px;}#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9 .edge-pattern-solid{stroke-dasharray:0;}#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9 .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9 .edge-pattern-dashed{stroke-dasharray:3;}#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9 .edge-pattern-dotted{stroke-dasharray:2;}#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9 .marker{fill:#333333;stroke:#333333;}#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9 .marker.cross{stroke:#333333;}#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9 svg{font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;font-size:16px;}#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9 p{margin:0;}#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9 .actor{stroke:#9370DB;fill:#ECECFF;stroke-width:1;}#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9 rect.actor.outer-path[data-look=\"neo\"]{filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9 rect.note[data-look=\"neo\"]{stroke:#aaaa33;fill:#fff5ad;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9 text.actor&gt;tspan{fill:black;stroke:none;}#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9 .actor-line{stroke:#9370DB;}#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9 .innerArc{stroke-width:1.5;stroke-dasharray:none;}#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9 .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333;}#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9 .messageLine1{stroke-width:1.5;stroke-dasharray:2,2;stroke:#333;}#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9 [id$=\"-arrowhead\"] path{fill:#333;stroke:#333;}#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9 .sequenceNumber{fill:white;}#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9 [id$=\"-sequencenumber\"]{fill:#333;}#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9 [id$=\"-crosshead\"] path{fill:#333;stroke:#333;}#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9 .messageText{fill:#333;stroke:none;}#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9 .labelBox{stroke:#9370DB;fill:#ECECFF;filter:none;}#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9 .labelText,#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9 .labelText&gt;tspan{fill:black;stroke:none;}#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9 .loopText,#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9 .loopText&gt;tspan{fill:black;stroke:none;}#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9 .sectionTitle,#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9 .sectionTitle&gt;tspan{fill:black;stroke:none;}#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9 .loopLine{stroke-width:2px;stroke-dasharray:2,2;stroke:#9370DB;fill:#9370DB;}#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9 .note{stroke:#aaaa33;fill:#fff5ad;}#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9 .noteText,#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9 .noteText&gt;tspan{fill:black;stroke:none;font-weight:normal;}#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9 .activation0{fill:#f4f4f4;stroke:#666;}#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9 .activation1{fill:#f4f4f4;stroke:#666;}#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9 .activation2{fill:#f4f4f4;stroke:#666;}#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9 .actorPopupMenu{position:absolute;}#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9 .actorPopupMenuPanel{position:absolute;fill:#ECECFF;box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2);filter:drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));}#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9 .actor-man circle,#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9 line{fill:#ECECFF;stroke-width:2px;}#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9 g rect.rect{filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));stroke:#9370DB;}#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9 .node .neo-node{stroke:#9370DB;}#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9 [data-look=\"neo\"].node rect,#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9 [data-look=\"neo\"].cluster rect,#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9 [data-look=\"neo\"].node polygon{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9 [data-look=\"neo\"].swimlane.cluster rect{filter:none;}#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9 [data-look=\"neo\"].node path{stroke:#9370DB;stroke-width:1px;}#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9 [data-look=\"neo\"].node .outer-path{filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9 [data-look=\"neo\"].node .neo-line path{stroke:#9370DB;filter:none;}#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9 [data-look=\"neo\"].node circle{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9 [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9 [data-look=\"neo\"].icon-shape .icon{fill:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9 [data-look=\"neo\"].icon-shape .icon-neo path{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;}#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;}</style><g></g><defs><symbol id=\"diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9-computer\" width=\"24\" height=\"24\"><path transform=\"scale(.5)\" d=\"M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z\"></path></symbol></defs><defs><symbol id=\"diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9-database\" fill-rule=\"evenodd\" clip-rule=\"evenodd\"><path transform=\"scale(.5)\" d=\"M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z\"></path></symbol></defs><defs><symbol id=\"diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9-clock\" width=\"24\" height=\"24\"><path transform=\"scale(.5)\" d=\"M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z\"></path></symbol></defs><defs><marker id=\"diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9-arrowhead\" refX=\"7.9\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M -1 0 L 10 5 L 0 10 z\"></path></marker></defs><defs><marker id=\"diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9-crosshead\" markerWidth=\"15\" markerHeight=\"8\" orient=\"auto\" refX=\"4\" refY=\"4.5\"><path fill=\"none\" stroke=\"#000000\" stroke-width=\"1pt\" d=\"M 1,2 L 6,7 M 6,2 L 1,7\" style=\"stroke-dasharray: 0, 0;\"></path></marker></defs><defs><marker id=\"diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9-filled-head\" refX=\"15.5\" refY=\"7\" markerWidth=\"20\" markerHeight=\"28\" orient=\"auto\"><path d=\"M 18,7 L9,13 L14,7 L9,1 Z\"></path></marker></defs><defs><marker id=\"diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9-sequencenumber\" refX=\"15\" refY=\"15\" markerWidth=\"60\" markerHeight=\"40\" orient=\"auto\"><circle cx=\"15\" cy=\"15\" r=\"6\"></circle></marker></defs><defs><marker id=\"diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9-solidTopArrowHead\" refX=\"7.9\" refY=\"7.25\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M 0 0 L 10 8 L 0 8 z\"></path></marker></defs><defs><marker id=\"diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9-solidBottomArrowHead\" refX=\"7.9\" refY=\"0.75\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M 0 0 L 10 0 L 0 8 z\"></path></marker></defs><defs><marker id=\"diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9-stickTopArrowHead\" refX=\"7.5\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M 0 0 L 7 7\" stroke=\"black\" stroke-width=\"1.5\" fill=\"none\"></path></marker></defs><defs><marker id=\"diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9-stickBottomArrowHead\" refX=\"7.5\" refY=\"0\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M 0 7 L 7 0\" stroke=\"black\" stroke-width=\"1.5\" fill=\"none\"></path></marker></defs><text x=\"228\" y=\"80\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Submit signed intent</text><line x1=\"89\" y1=\"119\" x2=\"366\" y2=\"119\" class=\"messageLine0\" data-et=\"message\" data-id=\"i0\" data-from=\"Caller\" data-to=\"API\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9-arrowhead)\" style=\"fill: none;\"></line><text x=\"371\" y=\"134\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Validate JWT and request shape</text><path d=\"M 371,173 C 431,163 431,203 371,193\" class=\"messageLine0\" data-et=\"message\" data-id=\"i1\" data-from=\"API\" data-to=\"API\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9-arrowhead)\" style=\"fill: none;\"></path><text x=\"231\" y=\"218\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">202 Accepted with requestId</text><line x1=\"369\" y1=\"257\" x2=\"92\" y2=\"257\" class=\"messageLine1\" data-et=\"message\" data-id=\"i2\" data-from=\"API\" data-to=\"Caller\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"483\" y=\"272\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Queue workflow task</text><line x1=\"371\" y1=\"311\" x2=\"594\" y2=\"311\" class=\"messageLine0\" data-et=\"message\" data-id=\"i3\" data-from=\"API\" data-to=\"AMQP\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9-arrowhead)\" style=\"fill: none;\"></line><text x=\"710\" y=\"326\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Start intent workflow</text><line x1=\"599\" y1=\"365\" x2=\"821\" y2=\"365\" class=\"messageLine1\" data-et=\"message\" data-id=\"i4\" data-from=\"AMQP\" data-to=\"Workflow\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"1033\" y=\"380\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Evaluate policy and trusted state</text><line x1=\"826\" y1=\"419\" x2=\"1240\" y2=\"419\" class=\"messageLine0\" data-et=\"message\" data-id=\"i5\" data-from=\"Workflow\" data-to=\"Notary\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9-arrowhead)\" style=\"fill: none;\"></line><text x=\"1245\" y=\"434\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Verify signatures, Merkle state, and ARF</text><path d=\"M 1245,473 C 1305,463 1305,503 1245,493\" class=\"messageLine0\" data-et=\"message\" data-id=\"i6\" data-from=\"Notary\" data-to=\"Notary\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9-arrowhead)\" style=\"fill: none;\"></path><text x=\"1364\" y=\"518\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Sign root or attestation</text><line x1=\"1245\" y1=\"557\" x2=\"1482\" y2=\"557\" class=\"messageLine0\" data-et=\"message\" data-id=\"i7\" data-from=\"Notary\" data-to=\"KMS\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9-arrowhead)\" style=\"fill: none;\"></line><text x=\"1367\" y=\"572\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Return signature</text><line x1=\"1485\" y1=\"611\" x2=\"1248\" y2=\"611\" class=\"messageLine1\" data-et=\"message\" data-id=\"i8\" data-from=\"KMS\" data-to=\"Notary\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"1036\" y=\"626\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Return decision and signed trusted-state result</text><line x1=\"1243\" y1=\"665\" x2=\"829\" y2=\"665\" class=\"messageLine1\" data-et=\"message\" data-id=\"i9\" data-from=\"Notary\" data-to=\"Workflow\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"1256\" y=\"680\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Continue workflow and persist result</text><line x1=\"826\" y1=\"719\" x2=\"1686.5\" y2=\"719\" class=\"messageLine0\" data-et=\"message\" data-id=\"i10\" data-from=\"Workflow\" data-to=\"Accounting\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9-arrowhead)\" style=\"fill: none;\"></line><text x=\"1877\" y=\"734\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Write operational state and audit records</text><line x1=\"1691.5\" y1=\"773\" x2=\"2062.5\" y2=\"773\" class=\"messageLine0\" data-et=\"message\" data-id=\"i11\" data-from=\"Accounting\" data-to=\"DB\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9-arrowhead)\" style=\"fill: none;\"></line><text x=\"228\" y=\"788\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Poll request or intent state</text><line x1=\"89\" y1=\"827\" x2=\"366\" y2=\"827\" class=\"messageLine0\" data-et=\"message\" data-id=\"i12\" data-from=\"Caller\" data-to=\"API\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-16b2966b23ad59f14a83b5f946df4413160631e70e2355bf914b2232558838d9-arrowhead)\" style=\"fill: none;\"></line></svg>","diagramHtmlDark":"<svg id=\"diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" style=\"max-width: 2241.5px;\" viewBox=\"-50 -10 2241.5 933\" role=\"graphics-document document\" aria-roledescription=\"sequence\"><g><rect x=\"1991.5\" y=\"847\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"DB\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"2066.5\" y=\"879.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"2066.5\" dy=\"0\">PostgreSQL</tspan></text></g><g><rect x=\"1611\" y=\"847\" fill=\"#eaeaea\" stroke=\"#666\" width=\"159\" height=\"65\" name=\"Accounting\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"1690.5\" y=\"879.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"1690.5\" dy=\"0\">Ledger Accounting</tspan></text></g><g><rect x=\"1411\" y=\"847\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"KMS\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"1486\" y=\"879.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"1486\" dy=\"0\">Notary KMS</tspan></text></g><g><rect x=\"1139\" y=\"847\" fill=\"#eaeaea\" stroke=\"#666\" width=\"210\" height=\"65\" name=\"Notary\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"1244\" y=\"879.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"1244\" dy=\"0\">Notary / policy evaluation</tspan></text></g><g><rect x=\"725\" y=\"847\" fill=\"#eaeaea\" stroke=\"#666\" width=\"200\" height=\"65\" name=\"Workflow\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"825\" y=\"879.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"825\" dy=\"0\">Workflow state machine</tspan></text></g><g><rect x=\"523\" y=\"847\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"AMQP\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"598\" y=\"879.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"598\" dy=\"0\">AMQP broker</tspan></text></g><g><rect x=\"295\" y=\"847\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"API\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"370\" y=\"879.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"370\" dy=\"0\">API Gateway</tspan></text></g><g><rect x=\"0\" y=\"847\" fill=\"#eaeaea\" stroke=\"#666\" width=\"176\" height=\"65\" name=\"Caller\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"88\" y=\"879.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"88\" dy=\"0\">User or service caller</tspan></text></g><g><line id=\"actor7\" x1=\"2066.5\" y1=\"65\" x2=\"2066.5\" y2=\"847\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"DB\" data-et=\"life-line\" data-id=\"DB\"></line><g id=\"root-7\" data-et=\"participant\" data-type=\"participant\" data-id=\"DB\"><rect x=\"1991.5\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"DB\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"2066.5\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"2066.5\" dy=\"0\">PostgreSQL</tspan></text></g></g><g><line id=\"actor6\" x1=\"1690.5\" y1=\"65\" x2=\"1690.5\" y2=\"847\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"Accounting\" data-et=\"life-line\" data-id=\"Accounting\"></line><g id=\"root-6\" data-et=\"participant\" data-type=\"participant\" data-id=\"Accounting\"><rect x=\"1611\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"159\" height=\"65\" name=\"Accounting\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"1690.5\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"1690.5\" dy=\"0\">Ledger Accounting</tspan></text></g></g><g><line id=\"actor5\" x1=\"1486\" y1=\"65\" x2=\"1486\" y2=\"847\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"KMS\" data-et=\"life-line\" data-id=\"KMS\"></line><g id=\"root-5\" data-et=\"participant\" data-type=\"participant\" data-id=\"KMS\"><rect x=\"1411\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"KMS\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"1486\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"1486\" dy=\"0\">Notary KMS</tspan></text></g></g><g><line id=\"actor4\" x1=\"1244\" y1=\"65\" x2=\"1244\" y2=\"847\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"Notary\" data-et=\"life-line\" data-id=\"Notary\"></line><g id=\"root-4\" data-et=\"participant\" data-type=\"participant\" data-id=\"Notary\"><rect x=\"1139\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"210\" height=\"65\" name=\"Notary\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"1244\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"1244\" dy=\"0\">Notary / policy evaluation</tspan></text></g></g><g><line id=\"actor3\" x1=\"825\" y1=\"65\" x2=\"825\" y2=\"847\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"Workflow\" data-et=\"life-line\" data-id=\"Workflow\"></line><g id=\"root-3\" data-et=\"participant\" data-type=\"participant\" data-id=\"Workflow\"><rect x=\"725\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"200\" height=\"65\" name=\"Workflow\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"825\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"825\" dy=\"0\">Workflow state machine</tspan></text></g></g><g><line id=\"actor2\" x1=\"598\" y1=\"65\" x2=\"598\" y2=\"847\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"AMQP\" data-et=\"life-line\" data-id=\"AMQP\"></line><g id=\"root-2\" data-et=\"participant\" data-type=\"participant\" data-id=\"AMQP\"><rect x=\"523\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"AMQP\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"598\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"598\" dy=\"0\">AMQP broker</tspan></text></g></g><g><line id=\"actor1\" x1=\"370\" y1=\"65\" x2=\"370\" y2=\"847\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"API\" data-et=\"life-line\" data-id=\"API\"></line><g id=\"root-1\" data-et=\"participant\" data-type=\"participant\" data-id=\"API\"><rect x=\"295\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"API\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"370\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"370\" dy=\"0\">API Gateway</tspan></text></g></g><g><line id=\"actor0\" x1=\"88\" y1=\"65\" x2=\"88\" y2=\"847\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"Caller\" data-et=\"life-line\" data-id=\"Caller\"></line><g id=\"root-0\" data-et=\"participant\" data-type=\"participant\" data-id=\"Caller\"><rect x=\"0\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"176\" height=\"65\" name=\"Caller\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"88\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"88\" dy=\"0\">User or service caller</tspan></text></g></g><style>#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3{font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;font-size:16px;fill:#ccc;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3 .error-icon{fill:#a44141;}#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3 .error-text{fill:#ddd;stroke:#ddd;}#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3 .edge-thickness-normal{stroke-width:1px;}#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3 .edge-thickness-thick{stroke-width:3.5px;}#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3 .edge-pattern-solid{stroke-dasharray:0;}#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3 .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3 .edge-pattern-dashed{stroke-dasharray:3;}#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3 .edge-pattern-dotted{stroke-dasharray:2;}#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3 .marker{fill:lightgrey;stroke:lightgrey;}#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3 .marker.cross{stroke:lightgrey;}#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3 svg{font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;font-size:16px;}#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3 p{margin:0;}#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3 .actor{stroke:#ccc;fill:#1f2020;stroke-width:1;}#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3 rect.actor.outer-path[data-look=\"neo\"]{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3 rect.note[data-look=\"neo\"]{stroke:hsl(180, 0%, 18.3529411765%);fill:hsl(180, 1.5873015873%, 28.3529411765%);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3 text.actor&gt;tspan{fill:lightgrey;stroke:none;}#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3 .actor-line{stroke:#ccc;}#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3 .innerArc{stroke-width:1.5;stroke-dasharray:none;}#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3 .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:lightgrey;}#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3 .messageLine1{stroke-width:1.5;stroke-dasharray:2,2;stroke:lightgrey;}#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3 [id$=\"-arrowhead\"] path{fill:lightgrey;stroke:lightgrey;}#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3 .sequenceNumber{fill:black;}#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3 [id$=\"-sequencenumber\"]{fill:lightgrey;}#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3 [id$=\"-crosshead\"] path{fill:lightgrey;stroke:lightgrey;}#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3 .messageText{fill:lightgrey;stroke:none;}#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3 .labelBox{stroke:#ccc;fill:#1f2020;filter:none;}#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3 .labelText,#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3 .labelText&gt;tspan{fill:lightgrey;stroke:none;}#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3 .loopText,#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3 .loopText&gt;tspan{fill:lightgrey;stroke:none;}#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3 .sectionTitle,#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3 .sectionTitle&gt;tspan{fill:lightgrey;stroke:none;}#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3 .loopLine{stroke-width:2px;stroke-dasharray:2,2;stroke:#ccc;fill:#ccc;}#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3 .note{stroke:hsl(180, 0%, 18.3529411765%);fill:hsl(180, 1.5873015873%, 28.3529411765%);}#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3 .noteText,#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3 .noteText&gt;tspan{fill:rgb(183.8476190475, 181.5523809523, 181.5523809523);stroke:none;font-weight:normal;}#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3 .activation0{fill:hsl(180, 1.5873015873%, 28.3529411765%);stroke:#ccc;}#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3 .activation1{fill:hsl(180, 1.5873015873%, 28.3529411765%);stroke:#ccc;}#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3 .activation2{fill:hsl(180, 1.5873015873%, 28.3529411765%);stroke:#ccc;}#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3 .actorPopupMenu{position:absolute;}#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3 .actorPopupMenuPanel{position:absolute;fill:#1f2020;box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2);filter:drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));}#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3 .actor-man circle,#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3 line{fill:#1f2020;stroke-width:2px;}#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3 g rect.rect{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));stroke:#ccc;}#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3 .node .neo-node{stroke:#ccc;}#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3 [data-look=\"neo\"].node rect,#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3 [data-look=\"neo\"].cluster rect,#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3 [data-look=\"neo\"].node polygon{stroke:url(#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3 [data-look=\"neo\"].swimlane.cluster rect{filter:none;}#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3 [data-look=\"neo\"].node path{stroke:url(#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3-gradient);stroke-width:1px;}#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3 [data-look=\"neo\"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3 [data-look=\"neo\"].node .neo-line path{stroke:#ccc;filter:none;}#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3 [data-look=\"neo\"].node circle{stroke:url(#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3 [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3 [data-look=\"neo\"].icon-shape .icon{fill:url(#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3 [data-look=\"neo\"].icon-shape .icon-neo path{stroke:url(#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;}#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;}</style><g></g><defs><symbol id=\"diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3-computer\" width=\"24\" height=\"24\"><path transform=\"scale(.5)\" d=\"M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z\"></path></symbol></defs><defs><symbol id=\"diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3-database\" fill-rule=\"evenodd\" clip-rule=\"evenodd\"><path transform=\"scale(.5)\" d=\"M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z\"></path></symbol></defs><defs><symbol id=\"diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3-clock\" width=\"24\" height=\"24\"><path transform=\"scale(.5)\" d=\"M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z\"></path></symbol></defs><defs><marker id=\"diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3-arrowhead\" refX=\"7.9\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M -1 0 L 10 5 L 0 10 z\"></path></marker></defs><defs><marker id=\"diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3-crosshead\" markerWidth=\"15\" markerHeight=\"8\" orient=\"auto\" refX=\"4\" refY=\"4.5\"><path fill=\"none\" stroke=\"#000000\" stroke-width=\"1pt\" d=\"M 1,2 L 6,7 M 6,2 L 1,7\" style=\"stroke-dasharray: 0, 0;\"></path></marker></defs><defs><marker id=\"diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3-filled-head\" refX=\"15.5\" refY=\"7\" markerWidth=\"20\" markerHeight=\"28\" orient=\"auto\"><path d=\"M 18,7 L9,13 L14,7 L9,1 Z\"></path></marker></defs><defs><marker id=\"diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3-sequencenumber\" refX=\"15\" refY=\"15\" markerWidth=\"60\" markerHeight=\"40\" orient=\"auto\"><circle cx=\"15\" cy=\"15\" r=\"6\"></circle></marker></defs><defs><marker id=\"diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3-solidTopArrowHead\" refX=\"7.9\" refY=\"7.25\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M 0 0 L 10 8 L 0 8 z\"></path></marker></defs><defs><marker id=\"diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3-solidBottomArrowHead\" refX=\"7.9\" refY=\"0.75\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M 0 0 L 10 0 L 0 8 z\"></path></marker></defs><defs><marker id=\"diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3-stickTopArrowHead\" refX=\"7.5\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M 0 0 L 7 7\" stroke=\"black\" stroke-width=\"1.5\" fill=\"none\"></path></marker></defs><defs><marker id=\"diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3-stickBottomArrowHead\" refX=\"7.5\" refY=\"0\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M 0 7 L 7 0\" stroke=\"black\" stroke-width=\"1.5\" fill=\"none\"></path></marker></defs><text x=\"228\" y=\"80\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Submit signed intent</text><line x1=\"89\" y1=\"119\" x2=\"366\" y2=\"119\" class=\"messageLine0\" data-et=\"message\" data-id=\"i0\" data-from=\"Caller\" data-to=\"API\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3-arrowhead)\" style=\"fill: none;\"></line><text x=\"371\" y=\"134\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Validate JWT and request shape</text><path d=\"M 371,173 C 431,163 431,203 371,193\" class=\"messageLine0\" data-et=\"message\" data-id=\"i1\" data-from=\"API\" data-to=\"API\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3-arrowhead)\" style=\"fill: none;\"></path><text x=\"231\" y=\"218\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">202 Accepted with requestId</text><line x1=\"369\" y1=\"257\" x2=\"92\" y2=\"257\" class=\"messageLine1\" data-et=\"message\" data-id=\"i2\" data-from=\"API\" data-to=\"Caller\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"483\" y=\"272\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Queue workflow task</text><line x1=\"371\" y1=\"311\" x2=\"594\" y2=\"311\" class=\"messageLine0\" data-et=\"message\" data-id=\"i3\" data-from=\"API\" data-to=\"AMQP\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3-arrowhead)\" style=\"fill: none;\"></line><text x=\"710\" y=\"326\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Start intent workflow</text><line x1=\"599\" y1=\"365\" x2=\"821\" y2=\"365\" class=\"messageLine1\" data-et=\"message\" data-id=\"i4\" data-from=\"AMQP\" data-to=\"Workflow\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"1033\" y=\"380\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Evaluate policy and trusted state</text><line x1=\"826\" y1=\"419\" x2=\"1240\" y2=\"419\" class=\"messageLine0\" data-et=\"message\" data-id=\"i5\" data-from=\"Workflow\" data-to=\"Notary\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3-arrowhead)\" style=\"fill: none;\"></line><text x=\"1245\" y=\"434\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Verify signatures, Merkle state, and ARF</text><path d=\"M 1245,473 C 1305,463 1305,503 1245,493\" class=\"messageLine0\" data-et=\"message\" data-id=\"i6\" data-from=\"Notary\" data-to=\"Notary\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3-arrowhead)\" style=\"fill: none;\"></path><text x=\"1364\" y=\"518\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Sign root or attestation</text><line x1=\"1245\" y1=\"557\" x2=\"1482\" y2=\"557\" class=\"messageLine0\" data-et=\"message\" data-id=\"i7\" data-from=\"Notary\" data-to=\"KMS\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3-arrowhead)\" style=\"fill: none;\"></line><text x=\"1367\" y=\"572\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Return signature</text><line x1=\"1485\" y1=\"611\" x2=\"1248\" y2=\"611\" class=\"messageLine1\" data-et=\"message\" data-id=\"i8\" data-from=\"KMS\" data-to=\"Notary\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"1036\" y=\"626\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Return decision and signed trusted-state result</text><line x1=\"1243\" y1=\"665\" x2=\"829\" y2=\"665\" class=\"messageLine1\" data-et=\"message\" data-id=\"i9\" data-from=\"Notary\" data-to=\"Workflow\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"1256\" y=\"680\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Continue workflow and persist result</text><line x1=\"826\" y1=\"719\" x2=\"1686.5\" y2=\"719\" class=\"messageLine0\" data-et=\"message\" data-id=\"i10\" data-from=\"Workflow\" data-to=\"Accounting\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3-arrowhead)\" style=\"fill: none;\"></line><text x=\"1877\" y=\"734\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Write operational state and audit records</text><line x1=\"1691.5\" y1=\"773\" x2=\"2062.5\" y2=\"773\" class=\"messageLine0\" data-et=\"message\" data-id=\"i11\" data-from=\"Accounting\" data-to=\"DB\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3-arrowhead)\" style=\"fill: none;\"></line><text x=\"228\" y=\"788\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Poll request or intent state</text><line x1=\"89\" y1=\"827\" x2=\"366\" y2=\"827\" class=\"messageLine0\" data-et=\"message\" data-id=\"i12\" data-from=\"Caller\" data-to=\"API\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-472aff860e69b79f49b32a5cb3c8641843b11806a1ae35dcd882a41ff72babc3-arrowhead)\" style=\"fill: none;\"></line></svg>"},"children":["sequenceDiagram\n    participant Caller as User or service caller\n    participant API as API Gateway\n    participant AMQP as AMQP broker\n    participant Workflow as Workflow state machine\n    participant Notary as Notary / policy evaluation\n    participant KMS as Notary KMS\n    participant Accounting as Ledger Accounting\n    participant DB as PostgreSQL\n\n    Caller->>API: Submit signed intent\n    API->>API: Validate JWT and request shape\n    API-->>Caller: 202 Accepted with requestId\n    API->>AMQP: Queue workflow task\n    AMQP-->>Workflow: Start intent workflow\n    Workflow->>Notary: Evaluate policy and trusted state\n    Notary->>Notary: Verify signatures, Merkle state, and ARF\n    Notary->>KMS: Sign root or attestation\n    KMS-->>Notary: Return signature\n    Notary-->>Workflow: Return decision and signed trusted-state result\n    Workflow->>Accounting: Continue workflow and persist result\n    Accounting->>DB: Write operational state and audit records\n    Caller->>API: Poll request or intent state\n"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["User-signed intents include a user author and a client-side signature. API-only system-signed proposals omit the user author and client-side payload signature; the Gateway signs them internally only when system-signed intent processing, trusted public key registration, and matching ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SystemSigned"]}," policies are in place. For the request structures, see ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/governance/intents/intent-request-structure"},"children":["Intent request structure"]},"."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"outgoing-transaction","__idx":7},"children":["Outgoing transaction"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Outgoing blockchain transactions add an attestation, signing, and broadcast phase after governance approval. The notary does not push a signing order to the vault. The vault independently polls for work, verifies the notary attestation and request data, builds the ledger-specific transaction, and asks its KMS backend for the protected signing operation."]},{"$$mdtype":"Tag","name":"Diagram","attributes":{"data-language":"mermaid","diagramType":"mermaid","diagramSource":"sequenceDiagram\n    participant Caller as User or service caller\n    participant API as API Gateway\n    participant AMQP as AMQP broker\n    participant Bridge as Approval / Notary Bridge\n    participant Notary\n    participant NotaryKMS as Notary KMS\n    participant Vault\n    participant VaultKMS as Vault KMS\n    participant Accounting as Ledger Accounting\n    participant Node as Blockchain node\n    participant Indexing as Blockchain indexing services\n\n    Caller->>API: Submit transaction intent\n    API-->>Caller: 202 Accepted with requestId\n    API->>AMQP: Publish workflow task\n    Bridge->>AMQP: Consume workflow task\n    Notary->>Bridge: Poll for signed request and approvals\n    Bridge-->>Notary: Return request data\n    Notary->>Notary: Verify signatures, evaluate policy, update Merkle state\n    Notary->>NotaryKMS: Sign attestation\n    NotaryKMS-->>Notary: Return signature\n    Notary-->>Bridge: Return attested operation\n    Bridge->>AMQP: Publish attested result\n    Vault->>API: Poll for attested operation\n    API-->>Vault: Return operation and notary attestation\n    Vault->>Vault: Verify attestation, Merkle proof, and request\n    Vault->>VaultKMS: Request protected transaction signature\n    VaultKMS-->>Vault: Return signature only\n    Vault-->>API: Submit signed blockchain transaction\n    API->>Accounting: Queue broadcast and tracking\n    Accounting->>Node: Broadcast signed transaction\n    Indexing->>Node: Observe ledger state\n    Accounting->>Indexing: Pull status or events\n    Indexing-->>Accounting: Return detection and confirmations\n","diagramHtml":"<svg id=\"diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" style=\"max-width: 2974px;\" viewBox=\"-50 -10 2974 1419\" role=\"graphics-document document\" aria-roledescription=\"sequence\"><g><rect x=\"2643\" y=\"1333\" fill=\"#eaeaea\" stroke=\"#666\" width=\"231\" height=\"65\" name=\"Indexing\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"2758.5\" y=\"1365.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"2758.5\" dy=\"0\">Blockchain indexing services</tspan></text></g><g><rect x=\"2443\" y=\"1333\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"Node\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"2518\" y=\"1365.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"2518\" dy=\"0\">Blockchain node</tspan></text></g><g><rect x=\"2152.5\" y=\"1333\" fill=\"#eaeaea\" stroke=\"#666\" width=\"159\" height=\"65\" name=\"Accounting\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"2232\" y=\"1365.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"2232\" dy=\"0\">Ledger Accounting</tspan></text></g><g><rect x=\"1952.5\" y=\"1333\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"VaultKMS\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"2027.5\" y=\"1365.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"2027.5\" dy=\"0\">Vault KMS</tspan></text></g><g><rect x=\"1583.5\" y=\"1333\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"Vault\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"1658.5\" y=\"1365.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"1658.5\" dy=\"0\">Vault</tspan></text></g><g><rect x=\"1383.5\" y=\"1333\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"NotaryKMS\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"1458.5\" y=\"1365.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"1458.5\" dy=\"0\">Notary KMS</tspan></text></g><g><rect x=\"1124\" y=\"1333\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"Notary\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"1199\" y=\"1365.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"1199\" dy=\"0\">Notary</tspan></text></g><g><rect x=\"750\" y=\"1333\" fill=\"#eaeaea\" stroke=\"#666\" width=\"204\" height=\"65\" name=\"Bridge\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"852\" y=\"1365.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"852\" dy=\"0\">Approval / Notary Bridge</tspan></text></g><g><rect x=\"528\" y=\"1333\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"AMQP\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"603\" y=\"1365.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"603\" dy=\"0\">AMQP broker</tspan></text></g><g><rect x=\"295\" y=\"1333\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"API\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"370\" y=\"1365.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"370\" dy=\"0\">API Gateway</tspan></text></g><g><rect x=\"0\" y=\"1333\" fill=\"#eaeaea\" stroke=\"#666\" width=\"176\" height=\"65\" name=\"Caller\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"88\" y=\"1365.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"88\" dy=\"0\">User or service caller</tspan></text></g><g><line id=\"actor10\" x1=\"2758.5\" y1=\"65\" x2=\"2758.5\" y2=\"1333\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"Indexing\" data-et=\"life-line\" data-id=\"Indexing\"></line><g id=\"root-10\" data-et=\"participant\" data-type=\"participant\" data-id=\"Indexing\"><rect x=\"2643\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"231\" height=\"65\" name=\"Indexing\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"2758.5\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"2758.5\" dy=\"0\">Blockchain indexing services</tspan></text></g></g><g><line id=\"actor9\" x1=\"2518\" y1=\"65\" x2=\"2518\" y2=\"1333\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"Node\" data-et=\"life-line\" data-id=\"Node\"></line><g id=\"root-9\" data-et=\"participant\" data-type=\"participant\" data-id=\"Node\"><rect x=\"2443\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"Node\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"2518\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"2518\" dy=\"0\">Blockchain node</tspan></text></g></g><g><line id=\"actor8\" x1=\"2232\" y1=\"65\" x2=\"2232\" y2=\"1333\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"Accounting\" data-et=\"life-line\" data-id=\"Accounting\"></line><g id=\"root-8\" data-et=\"participant\" data-type=\"participant\" data-id=\"Accounting\"><rect x=\"2152.5\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"159\" height=\"65\" name=\"Accounting\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"2232\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"2232\" dy=\"0\">Ledger Accounting</tspan></text></g></g><g><line id=\"actor7\" x1=\"2027.5\" y1=\"65\" x2=\"2027.5\" y2=\"1333\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"VaultKMS\" data-et=\"life-line\" data-id=\"VaultKMS\"></line><g id=\"root-7\" data-et=\"participant\" data-type=\"participant\" data-id=\"VaultKMS\"><rect x=\"1952.5\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"VaultKMS\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"2027.5\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"2027.5\" dy=\"0\">Vault KMS</tspan></text></g></g><g><line id=\"actor6\" x1=\"1658.5\" y1=\"65\" x2=\"1658.5\" y2=\"1333\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"Vault\" data-et=\"life-line\" data-id=\"Vault\"></line><g id=\"root-6\" data-et=\"participant\" data-type=\"participant\" data-id=\"Vault\"><rect x=\"1583.5\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"Vault\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"1658.5\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"1658.5\" dy=\"0\">Vault</tspan></text></g></g><g><line id=\"actor5\" x1=\"1458.5\" y1=\"65\" x2=\"1458.5\" y2=\"1333\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"NotaryKMS\" data-et=\"life-line\" data-id=\"NotaryKMS\"></line><g id=\"root-5\" data-et=\"participant\" data-type=\"participant\" data-id=\"NotaryKMS\"><rect x=\"1383.5\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"NotaryKMS\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"1458.5\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"1458.5\" dy=\"0\">Notary KMS</tspan></text></g></g><g><line id=\"actor4\" x1=\"1199\" y1=\"65\" x2=\"1199\" y2=\"1333\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"Notary\" data-et=\"life-line\" data-id=\"Notary\"></line><g id=\"root-4\" data-et=\"participant\" data-type=\"participant\" data-id=\"Notary\"><rect x=\"1124\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"Notary\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"1199\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"1199\" dy=\"0\">Notary</tspan></text></g></g><g><line id=\"actor3\" x1=\"852\" y1=\"65\" x2=\"852\" y2=\"1333\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"Bridge\" data-et=\"life-line\" data-id=\"Bridge\"></line><g id=\"root-3\" data-et=\"participant\" data-type=\"participant\" data-id=\"Bridge\"><rect x=\"750\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"204\" height=\"65\" name=\"Bridge\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"852\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"852\" dy=\"0\">Approval / Notary Bridge</tspan></text></g></g><g><line id=\"actor2\" x1=\"603\" y1=\"65\" x2=\"603\" y2=\"1333\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"AMQP\" data-et=\"life-line\" data-id=\"AMQP\"></line><g id=\"root-2\" data-et=\"participant\" data-type=\"participant\" data-id=\"AMQP\"><rect x=\"528\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"AMQP\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"603\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"603\" dy=\"0\">AMQP broker</tspan></text></g></g><g><line id=\"actor1\" x1=\"370\" y1=\"65\" x2=\"370\" y2=\"1333\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"API\" data-et=\"life-line\" data-id=\"API\"></line><g id=\"root-1\" data-et=\"participant\" data-type=\"participant\" data-id=\"API\"><rect x=\"295\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"API\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"370\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"370\" dy=\"0\">API Gateway</tspan></text></g></g><g><line id=\"actor0\" x1=\"88\" y1=\"65\" x2=\"88\" y2=\"1333\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"Caller\" data-et=\"life-line\" data-id=\"Caller\"></line><g id=\"root-0\" data-et=\"participant\" data-type=\"participant\" data-id=\"Caller\"><rect x=\"0\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"176\" height=\"65\" name=\"Caller\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"88\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"88\" dy=\"0\">User or service caller</tspan></text></g></g><style>#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3{font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3 .error-icon{fill:#552222;}#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3 .error-text{fill:#552222;stroke:#552222;}#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3 .edge-thickness-normal{stroke-width:1px;}#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3 .edge-thickness-thick{stroke-width:3.5px;}#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3 .edge-pattern-solid{stroke-dasharray:0;}#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3 .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3 .edge-pattern-dashed{stroke-dasharray:3;}#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3 .edge-pattern-dotted{stroke-dasharray:2;}#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3 .marker{fill:#333333;stroke:#333333;}#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3 .marker.cross{stroke:#333333;}#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3 svg{font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;font-size:16px;}#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3 p{margin:0;}#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3 .actor{stroke:#9370DB;fill:#ECECFF;stroke-width:1;}#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3 rect.actor.outer-path[data-look=\"neo\"]{filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3 rect.note[data-look=\"neo\"]{stroke:#aaaa33;fill:#fff5ad;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3 text.actor&gt;tspan{fill:black;stroke:none;}#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3 .actor-line{stroke:#9370DB;}#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3 .innerArc{stroke-width:1.5;stroke-dasharray:none;}#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3 .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333;}#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3 .messageLine1{stroke-width:1.5;stroke-dasharray:2,2;stroke:#333;}#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3 [id$=\"-arrowhead\"] path{fill:#333;stroke:#333;}#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3 .sequenceNumber{fill:white;}#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3 [id$=\"-sequencenumber\"]{fill:#333;}#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3 [id$=\"-crosshead\"] path{fill:#333;stroke:#333;}#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3 .messageText{fill:#333;stroke:none;}#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3 .labelBox{stroke:#9370DB;fill:#ECECFF;filter:none;}#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3 .labelText,#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3 .labelText&gt;tspan{fill:black;stroke:none;}#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3 .loopText,#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3 .loopText&gt;tspan{fill:black;stroke:none;}#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3 .sectionTitle,#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3 .sectionTitle&gt;tspan{fill:black;stroke:none;}#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3 .loopLine{stroke-width:2px;stroke-dasharray:2,2;stroke:#9370DB;fill:#9370DB;}#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3 .note{stroke:#aaaa33;fill:#fff5ad;}#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3 .noteText,#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3 .noteText&gt;tspan{fill:black;stroke:none;font-weight:normal;}#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3 .activation0{fill:#f4f4f4;stroke:#666;}#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3 .activation1{fill:#f4f4f4;stroke:#666;}#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3 .activation2{fill:#f4f4f4;stroke:#666;}#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3 .actorPopupMenu{position:absolute;}#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3 .actorPopupMenuPanel{position:absolute;fill:#ECECFF;box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2);filter:drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));}#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3 .actor-man circle,#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3 line{fill:#ECECFF;stroke-width:2px;}#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3 g rect.rect{filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));stroke:#9370DB;}#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3 .node .neo-node{stroke:#9370DB;}#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3 [data-look=\"neo\"].node rect,#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3 [data-look=\"neo\"].cluster rect,#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3 [data-look=\"neo\"].node polygon{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3 [data-look=\"neo\"].swimlane.cluster rect{filter:none;}#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3 [data-look=\"neo\"].node path{stroke:#9370DB;stroke-width:1px;}#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3 [data-look=\"neo\"].node .outer-path{filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3 [data-look=\"neo\"].node .neo-line path{stroke:#9370DB;filter:none;}#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3 [data-look=\"neo\"].node circle{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3 [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3 [data-look=\"neo\"].icon-shape .icon{fill:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3 [data-look=\"neo\"].icon-shape .icon-neo path{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;}#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;}</style><g></g><defs><symbol id=\"diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3-computer\" width=\"24\" height=\"24\"><path transform=\"scale(.5)\" d=\"M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z\"></path></symbol></defs><defs><symbol id=\"diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3-database\" fill-rule=\"evenodd\" clip-rule=\"evenodd\"><path transform=\"scale(.5)\" d=\"M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z\"></path></symbol></defs><defs><symbol id=\"diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3-clock\" width=\"24\" height=\"24\"><path transform=\"scale(.5)\" d=\"M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z\"></path></symbol></defs><defs><marker id=\"diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3-arrowhead\" refX=\"7.9\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M -1 0 L 10 5 L 0 10 z\"></path></marker></defs><defs><marker id=\"diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3-crosshead\" markerWidth=\"15\" markerHeight=\"8\" orient=\"auto\" refX=\"4\" refY=\"4.5\"><path fill=\"none\" stroke=\"#000000\" stroke-width=\"1pt\" d=\"M 1,2 L 6,7 M 6,2 L 1,7\" style=\"stroke-dasharray: 0, 0;\"></path></marker></defs><defs><marker id=\"diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3-filled-head\" refX=\"15.5\" refY=\"7\" markerWidth=\"20\" markerHeight=\"28\" orient=\"auto\"><path d=\"M 18,7 L9,13 L14,7 L9,1 Z\"></path></marker></defs><defs><marker id=\"diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3-sequencenumber\" refX=\"15\" refY=\"15\" markerWidth=\"60\" markerHeight=\"40\" orient=\"auto\"><circle cx=\"15\" cy=\"15\" r=\"6\"></circle></marker></defs><defs><marker id=\"diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3-solidTopArrowHead\" refX=\"7.9\" refY=\"7.25\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M 0 0 L 10 8 L 0 8 z\"></path></marker></defs><defs><marker id=\"diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3-solidBottomArrowHead\" refX=\"7.9\" refY=\"0.75\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M 0 0 L 10 0 L 0 8 z\"></path></marker></defs><defs><marker id=\"diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3-stickTopArrowHead\" refX=\"7.5\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M 0 0 L 7 7\" stroke=\"black\" stroke-width=\"1.5\" fill=\"none\"></path></marker></defs><defs><marker id=\"diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3-stickBottomArrowHead\" refX=\"7.5\" refY=\"0\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M 0 7 L 7 0\" stroke=\"black\" stroke-width=\"1.5\" fill=\"none\"></path></marker></defs><text x=\"228\" y=\"80\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Submit transaction intent</text><line x1=\"89\" y1=\"119\" x2=\"366\" y2=\"119\" class=\"messageLine0\" data-et=\"message\" data-id=\"i0\" data-from=\"Caller\" data-to=\"API\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3-arrowhead)\" style=\"fill: none;\"></line><text x=\"231\" y=\"134\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">202 Accepted with requestId</text><line x1=\"369\" y1=\"173\" x2=\"92\" y2=\"173\" class=\"messageLine1\" data-et=\"message\" data-id=\"i1\" data-from=\"API\" data-to=\"Caller\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"485\" y=\"188\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Publish workflow task</text><line x1=\"371\" y1=\"227\" x2=\"599\" y2=\"227\" class=\"messageLine0\" data-et=\"message\" data-id=\"i2\" data-from=\"API\" data-to=\"AMQP\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3-arrowhead)\" style=\"fill: none;\"></line><text x=\"729\" y=\"242\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Consume workflow task</text><line x1=\"851\" y1=\"281\" x2=\"607\" y2=\"281\" class=\"messageLine0\" data-et=\"message\" data-id=\"i3\" data-from=\"Bridge\" data-to=\"AMQP\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3-arrowhead)\" style=\"fill: none;\"></line><text x=\"1027\" y=\"296\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Poll for signed request and approvals</text><line x1=\"1198\" y1=\"335\" x2=\"856\" y2=\"335\" class=\"messageLine0\" data-et=\"message\" data-id=\"i4\" data-from=\"Notary\" data-to=\"Bridge\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3-arrowhead)\" style=\"fill: none;\"></line><text x=\"1024\" y=\"350\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Return request data</text><line x1=\"853\" y1=\"389\" x2=\"1195\" y2=\"389\" class=\"messageLine1\" data-et=\"message\" data-id=\"i5\" data-from=\"Bridge\" data-to=\"Notary\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"1200\" y=\"404\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Verify signatures, evaluate policy, update Merkle state</text><path d=\"M 1200,443 C 1260,433 1260,473 1200,463\" class=\"messageLine0\" data-et=\"message\" data-id=\"i6\" data-from=\"Notary\" data-to=\"Notary\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3-arrowhead)\" style=\"fill: none;\"></path><text x=\"1327\" y=\"488\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Sign attestation</text><line x1=\"1200\" y1=\"527\" x2=\"1454.5\" y2=\"527\" class=\"messageLine0\" data-et=\"message\" data-id=\"i7\" data-from=\"Notary\" data-to=\"NotaryKMS\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3-arrowhead)\" style=\"fill: none;\"></line><text x=\"1330\" y=\"542\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Return signature</text><line x1=\"1457.5\" y1=\"581\" x2=\"1203\" y2=\"581\" class=\"messageLine1\" data-et=\"message\" data-id=\"i8\" data-from=\"NotaryKMS\" data-to=\"Notary\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"1027\" y=\"596\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Return attested operation</text><line x1=\"1198\" y1=\"635\" x2=\"856\" y2=\"635\" class=\"messageLine1\" data-et=\"message\" data-id=\"i9\" data-from=\"Notary\" data-to=\"Bridge\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"729\" y=\"650\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Publish attested result</text><line x1=\"851\" y1=\"689\" x2=\"607\" y2=\"689\" class=\"messageLine0\" data-et=\"message\" data-id=\"i10\" data-from=\"Bridge\" data-to=\"AMQP\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3-arrowhead)\" style=\"fill: none;\"></line><text x=\"1016\" y=\"704\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Poll for attested operation</text><line x1=\"1657.5\" y1=\"743\" x2=\"374\" y2=\"743\" class=\"messageLine0\" data-et=\"message\" data-id=\"i11\" data-from=\"Vault\" data-to=\"API\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3-arrowhead)\" style=\"fill: none;\"></line><text x=\"1013\" y=\"758\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Return operation and notary attestation</text><line x1=\"371\" y1=\"797\" x2=\"1654.5\" y2=\"797\" class=\"messageLine1\" data-et=\"message\" data-id=\"i12\" data-from=\"API\" data-to=\"Vault\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"1660\" y=\"812\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Verify attestation, Merkle proof, and request</text><path d=\"M 1659.5,851 C 1719.5,841 1719.5,881 1659.5,871\" class=\"messageLine0\" data-et=\"message\" data-id=\"i13\" data-from=\"Vault\" data-to=\"Vault\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3-arrowhead)\" style=\"fill: none;\"></path><text x=\"1842\" y=\"896\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Request protected transaction signature</text><line x1=\"1659.5\" y1=\"935\" x2=\"2023.5\" y2=\"935\" class=\"messageLine0\" data-et=\"message\" data-id=\"i14\" data-from=\"Vault\" data-to=\"VaultKMS\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3-arrowhead)\" style=\"fill: none;\"></line><text x=\"1845\" y=\"950\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Return signature only</text><line x1=\"2026.5\" y1=\"989\" x2=\"1662.5\" y2=\"989\" class=\"messageLine1\" data-et=\"message\" data-id=\"i15\" data-from=\"VaultKMS\" data-to=\"Vault\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"1016\" y=\"1004\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Submit signed blockchain transaction</text><line x1=\"1657.5\" y1=\"1043\" x2=\"374\" y2=\"1043\" class=\"messageLine1\" data-et=\"message\" data-id=\"i16\" data-from=\"Vault\" data-to=\"API\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"1300\" y=\"1058\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Queue broadcast and tracking</text><line x1=\"371\" y1=\"1097\" x2=\"2228\" y2=\"1097\" class=\"messageLine0\" data-et=\"message\" data-id=\"i17\" data-from=\"API\" data-to=\"Accounting\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3-arrowhead)\" style=\"fill: none;\"></line><text x=\"2374\" y=\"1112\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Broadcast signed transaction</text><line x1=\"2233\" y1=\"1151\" x2=\"2514\" y2=\"1151\" class=\"messageLine0\" data-et=\"message\" data-id=\"i18\" data-from=\"Accounting\" data-to=\"Node\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3-arrowhead)\" style=\"fill: none;\"></line><text x=\"2640\" y=\"1166\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Observe ledger state</text><line x1=\"2757.5\" y1=\"1205\" x2=\"2522\" y2=\"1205\" class=\"messageLine0\" data-et=\"message\" data-id=\"i19\" data-from=\"Indexing\" data-to=\"Node\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3-arrowhead)\" style=\"fill: none;\"></line><text x=\"2494\" y=\"1220\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Pull status or events</text><line x1=\"2233\" y1=\"1259\" x2=\"2754.5\" y2=\"1259\" class=\"messageLine0\" data-et=\"message\" data-id=\"i20\" data-from=\"Accounting\" data-to=\"Indexing\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3-arrowhead)\" style=\"fill: none;\"></line><text x=\"2497\" y=\"1274\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Return detection and confirmations</text><line x1=\"2757.5\" y1=\"1313\" x2=\"2236\" y2=\"1313\" class=\"messageLine1\" data-et=\"message\" data-id=\"i21\" data-from=\"Indexing\" data-to=\"Accounting\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-6e0b05f500871c0705ebbde51dc0a43974d8e3dcdb00669d427bc8c185dab4e3-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line></svg>","diagramHtmlDark":"<svg id=\"diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" style=\"max-width: 2974px;\" viewBox=\"-50 -10 2974 1419\" role=\"graphics-document document\" aria-roledescription=\"sequence\"><g><rect x=\"2643\" y=\"1333\" fill=\"#eaeaea\" stroke=\"#666\" width=\"231\" height=\"65\" name=\"Indexing\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"2758.5\" y=\"1365.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"2758.5\" dy=\"0\">Blockchain indexing services</tspan></text></g><g><rect x=\"2443\" y=\"1333\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"Node\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"2518\" y=\"1365.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"2518\" dy=\"0\">Blockchain node</tspan></text></g><g><rect x=\"2152.5\" y=\"1333\" fill=\"#eaeaea\" stroke=\"#666\" width=\"159\" height=\"65\" name=\"Accounting\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"2232\" y=\"1365.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"2232\" dy=\"0\">Ledger Accounting</tspan></text></g><g><rect x=\"1952.5\" y=\"1333\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"VaultKMS\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"2027.5\" y=\"1365.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"2027.5\" dy=\"0\">Vault KMS</tspan></text></g><g><rect x=\"1583.5\" y=\"1333\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"Vault\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"1658.5\" y=\"1365.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"1658.5\" dy=\"0\">Vault</tspan></text></g><g><rect x=\"1383.5\" y=\"1333\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"NotaryKMS\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"1458.5\" y=\"1365.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"1458.5\" dy=\"0\">Notary KMS</tspan></text></g><g><rect x=\"1124\" y=\"1333\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"Notary\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"1199\" y=\"1365.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"1199\" dy=\"0\">Notary</tspan></text></g><g><rect x=\"750\" y=\"1333\" fill=\"#eaeaea\" stroke=\"#666\" width=\"204\" height=\"65\" name=\"Bridge\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"852\" y=\"1365.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"852\" dy=\"0\">Approval / Notary Bridge</tspan></text></g><g><rect x=\"528\" y=\"1333\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"AMQP\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"603\" y=\"1365.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"603\" dy=\"0\">AMQP broker</tspan></text></g><g><rect x=\"295\" y=\"1333\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"API\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"370\" y=\"1365.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"370\" dy=\"0\">API Gateway</tspan></text></g><g><rect x=\"0\" y=\"1333\" fill=\"#eaeaea\" stroke=\"#666\" width=\"176\" height=\"65\" name=\"Caller\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"88\" y=\"1365.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"88\" dy=\"0\">User or service caller</tspan></text></g><g><line id=\"actor10\" x1=\"2758.5\" y1=\"65\" x2=\"2758.5\" y2=\"1333\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"Indexing\" data-et=\"life-line\" data-id=\"Indexing\"></line><g id=\"root-10\" data-et=\"participant\" data-type=\"participant\" data-id=\"Indexing\"><rect x=\"2643\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"231\" height=\"65\" name=\"Indexing\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"2758.5\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"2758.5\" dy=\"0\">Blockchain indexing services</tspan></text></g></g><g><line id=\"actor9\" x1=\"2518\" y1=\"65\" x2=\"2518\" y2=\"1333\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"Node\" data-et=\"life-line\" data-id=\"Node\"></line><g id=\"root-9\" data-et=\"participant\" data-type=\"participant\" data-id=\"Node\"><rect x=\"2443\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"Node\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"2518\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"2518\" dy=\"0\">Blockchain node</tspan></text></g></g><g><line id=\"actor8\" x1=\"2232\" y1=\"65\" x2=\"2232\" y2=\"1333\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"Accounting\" data-et=\"life-line\" data-id=\"Accounting\"></line><g id=\"root-8\" data-et=\"participant\" data-type=\"participant\" data-id=\"Accounting\"><rect x=\"2152.5\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"159\" height=\"65\" name=\"Accounting\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"2232\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"2232\" dy=\"0\">Ledger Accounting</tspan></text></g></g><g><line id=\"actor7\" x1=\"2027.5\" y1=\"65\" x2=\"2027.5\" y2=\"1333\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"VaultKMS\" data-et=\"life-line\" data-id=\"VaultKMS\"></line><g id=\"root-7\" data-et=\"participant\" data-type=\"participant\" data-id=\"VaultKMS\"><rect x=\"1952.5\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"VaultKMS\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"2027.5\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"2027.5\" dy=\"0\">Vault KMS</tspan></text></g></g><g><line id=\"actor6\" x1=\"1658.5\" y1=\"65\" x2=\"1658.5\" y2=\"1333\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"Vault\" data-et=\"life-line\" data-id=\"Vault\"></line><g id=\"root-6\" data-et=\"participant\" data-type=\"participant\" data-id=\"Vault\"><rect x=\"1583.5\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"Vault\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"1658.5\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"1658.5\" dy=\"0\">Vault</tspan></text></g></g><g><line id=\"actor5\" x1=\"1458.5\" y1=\"65\" x2=\"1458.5\" y2=\"1333\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"NotaryKMS\" data-et=\"life-line\" data-id=\"NotaryKMS\"></line><g id=\"root-5\" data-et=\"participant\" data-type=\"participant\" data-id=\"NotaryKMS\"><rect x=\"1383.5\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"NotaryKMS\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"1458.5\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"1458.5\" dy=\"0\">Notary KMS</tspan></text></g></g><g><line id=\"actor4\" x1=\"1199\" y1=\"65\" x2=\"1199\" y2=\"1333\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"Notary\" data-et=\"life-line\" data-id=\"Notary\"></line><g id=\"root-4\" data-et=\"participant\" data-type=\"participant\" data-id=\"Notary\"><rect x=\"1124\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"Notary\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"1199\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"1199\" dy=\"0\">Notary</tspan></text></g></g><g><line id=\"actor3\" x1=\"852\" y1=\"65\" x2=\"852\" y2=\"1333\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"Bridge\" data-et=\"life-line\" data-id=\"Bridge\"></line><g id=\"root-3\" data-et=\"participant\" data-type=\"participant\" data-id=\"Bridge\"><rect x=\"750\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"204\" height=\"65\" name=\"Bridge\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"852\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"852\" dy=\"0\">Approval / Notary Bridge</tspan></text></g></g><g><line id=\"actor2\" x1=\"603\" y1=\"65\" x2=\"603\" y2=\"1333\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"AMQP\" data-et=\"life-line\" data-id=\"AMQP\"></line><g id=\"root-2\" data-et=\"participant\" data-type=\"participant\" data-id=\"AMQP\"><rect x=\"528\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"AMQP\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"603\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"603\" dy=\"0\">AMQP broker</tspan></text></g></g><g><line id=\"actor1\" x1=\"370\" y1=\"65\" x2=\"370\" y2=\"1333\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"API\" data-et=\"life-line\" data-id=\"API\"></line><g id=\"root-1\" data-et=\"participant\" data-type=\"participant\" data-id=\"API\"><rect x=\"295\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"API\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"370\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"370\" dy=\"0\">API Gateway</tspan></text></g></g><g><line id=\"actor0\" x1=\"88\" y1=\"65\" x2=\"88\" y2=\"1333\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"Caller\" data-et=\"life-line\" data-id=\"Caller\"></line><g id=\"root-0\" data-et=\"participant\" data-type=\"participant\" data-id=\"Caller\"><rect x=\"0\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"176\" height=\"65\" name=\"Caller\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"88\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"88\" dy=\"0\">User or service caller</tspan></text></g></g><style>#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a{font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;font-size:16px;fill:#ccc;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a .error-icon{fill:#a44141;}#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a .error-text{fill:#ddd;stroke:#ddd;}#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a .edge-thickness-normal{stroke-width:1px;}#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a .edge-thickness-thick{stroke-width:3.5px;}#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a .edge-pattern-solid{stroke-dasharray:0;}#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a .edge-pattern-dashed{stroke-dasharray:3;}#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a .edge-pattern-dotted{stroke-dasharray:2;}#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a .marker{fill:lightgrey;stroke:lightgrey;}#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a .marker.cross{stroke:lightgrey;}#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a svg{font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;font-size:16px;}#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a p{margin:0;}#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a .actor{stroke:#ccc;fill:#1f2020;stroke-width:1;}#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a rect.actor.outer-path[data-look=\"neo\"]{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a rect.note[data-look=\"neo\"]{stroke:hsl(180, 0%, 18.3529411765%);fill:hsl(180, 1.5873015873%, 28.3529411765%);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a text.actor&gt;tspan{fill:lightgrey;stroke:none;}#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a .actor-line{stroke:#ccc;}#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a .innerArc{stroke-width:1.5;stroke-dasharray:none;}#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:lightgrey;}#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a .messageLine1{stroke-width:1.5;stroke-dasharray:2,2;stroke:lightgrey;}#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a [id$=\"-arrowhead\"] path{fill:lightgrey;stroke:lightgrey;}#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a .sequenceNumber{fill:black;}#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a [id$=\"-sequencenumber\"]{fill:lightgrey;}#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a [id$=\"-crosshead\"] path{fill:lightgrey;stroke:lightgrey;}#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a .messageText{fill:lightgrey;stroke:none;}#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a .labelBox{stroke:#ccc;fill:#1f2020;filter:none;}#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a .labelText,#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a .labelText&gt;tspan{fill:lightgrey;stroke:none;}#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a .loopText,#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a .loopText&gt;tspan{fill:lightgrey;stroke:none;}#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a .sectionTitle,#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a .sectionTitle&gt;tspan{fill:lightgrey;stroke:none;}#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a .loopLine{stroke-width:2px;stroke-dasharray:2,2;stroke:#ccc;fill:#ccc;}#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a .note{stroke:hsl(180, 0%, 18.3529411765%);fill:hsl(180, 1.5873015873%, 28.3529411765%);}#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a .noteText,#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a .noteText&gt;tspan{fill:rgb(183.8476190475, 181.5523809523, 181.5523809523);stroke:none;font-weight:normal;}#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a .activation0{fill:hsl(180, 1.5873015873%, 28.3529411765%);stroke:#ccc;}#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a .activation1{fill:hsl(180, 1.5873015873%, 28.3529411765%);stroke:#ccc;}#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a .activation2{fill:hsl(180, 1.5873015873%, 28.3529411765%);stroke:#ccc;}#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a .actorPopupMenu{position:absolute;}#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a .actorPopupMenuPanel{position:absolute;fill:#1f2020;box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2);filter:drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));}#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a .actor-man circle,#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a line{fill:#1f2020;stroke-width:2px;}#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a g rect.rect{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));stroke:#ccc;}#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a .node .neo-node{stroke:#ccc;}#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a [data-look=\"neo\"].node rect,#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a [data-look=\"neo\"].cluster rect,#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a [data-look=\"neo\"].node polygon{stroke:url(#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a [data-look=\"neo\"].swimlane.cluster rect{filter:none;}#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a [data-look=\"neo\"].node path{stroke:url(#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a-gradient);stroke-width:1px;}#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a [data-look=\"neo\"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a [data-look=\"neo\"].node .neo-line path{stroke:#ccc;filter:none;}#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a [data-look=\"neo\"].node circle{stroke:url(#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a [data-look=\"neo\"].icon-shape .icon{fill:url(#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a [data-look=\"neo\"].icon-shape .icon-neo path{stroke:url(#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a :root{--mermaid-font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;}#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a :root{--mermaid-font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;}</style><g></g><defs><symbol id=\"diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a-computer\" width=\"24\" height=\"24\"><path transform=\"scale(.5)\" d=\"M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z\"></path></symbol></defs><defs><symbol id=\"diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a-database\" fill-rule=\"evenodd\" clip-rule=\"evenodd\"><path transform=\"scale(.5)\" d=\"M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z\"></path></symbol></defs><defs><symbol id=\"diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a-clock\" width=\"24\" height=\"24\"><path transform=\"scale(.5)\" d=\"M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z\"></path></symbol></defs><defs><marker id=\"diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a-arrowhead\" refX=\"7.9\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M -1 0 L 10 5 L 0 10 z\"></path></marker></defs><defs><marker id=\"diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a-crosshead\" markerWidth=\"15\" markerHeight=\"8\" orient=\"auto\" refX=\"4\" refY=\"4.5\"><path fill=\"none\" stroke=\"#000000\" stroke-width=\"1pt\" d=\"M 1,2 L 6,7 M 6,2 L 1,7\" style=\"stroke-dasharray: 0, 0;\"></path></marker></defs><defs><marker id=\"diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a-filled-head\" refX=\"15.5\" refY=\"7\" markerWidth=\"20\" markerHeight=\"28\" orient=\"auto\"><path d=\"M 18,7 L9,13 L14,7 L9,1 Z\"></path></marker></defs><defs><marker id=\"diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a-sequencenumber\" refX=\"15\" refY=\"15\" markerWidth=\"60\" markerHeight=\"40\" orient=\"auto\"><circle cx=\"15\" cy=\"15\" r=\"6\"></circle></marker></defs><defs><marker id=\"diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a-solidTopArrowHead\" refX=\"7.9\" refY=\"7.25\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M 0 0 L 10 8 L 0 8 z\"></path></marker></defs><defs><marker id=\"diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a-solidBottomArrowHead\" refX=\"7.9\" refY=\"0.75\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M 0 0 L 10 0 L 0 8 z\"></path></marker></defs><defs><marker id=\"diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a-stickTopArrowHead\" refX=\"7.5\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M 0 0 L 7 7\" stroke=\"black\" stroke-width=\"1.5\" fill=\"none\"></path></marker></defs><defs><marker id=\"diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a-stickBottomArrowHead\" refX=\"7.5\" refY=\"0\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M 0 7 L 7 0\" stroke=\"black\" stroke-width=\"1.5\" fill=\"none\"></path></marker></defs><text x=\"228\" y=\"80\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Submit transaction intent</text><line x1=\"89\" y1=\"119\" x2=\"366\" y2=\"119\" class=\"messageLine0\" data-et=\"message\" data-id=\"i0\" data-from=\"Caller\" data-to=\"API\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a-arrowhead)\" style=\"fill: none;\"></line><text x=\"231\" y=\"134\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">202 Accepted with requestId</text><line x1=\"369\" y1=\"173\" x2=\"92\" y2=\"173\" class=\"messageLine1\" data-et=\"message\" data-id=\"i1\" data-from=\"API\" data-to=\"Caller\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"485\" y=\"188\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Publish workflow task</text><line x1=\"371\" y1=\"227\" x2=\"599\" y2=\"227\" class=\"messageLine0\" data-et=\"message\" data-id=\"i2\" data-from=\"API\" data-to=\"AMQP\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a-arrowhead)\" style=\"fill: none;\"></line><text x=\"729\" y=\"242\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Consume workflow task</text><line x1=\"851\" y1=\"281\" x2=\"607\" y2=\"281\" class=\"messageLine0\" data-et=\"message\" data-id=\"i3\" data-from=\"Bridge\" data-to=\"AMQP\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a-arrowhead)\" style=\"fill: none;\"></line><text x=\"1027\" y=\"296\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Poll for signed request and approvals</text><line x1=\"1198\" y1=\"335\" x2=\"856\" y2=\"335\" class=\"messageLine0\" data-et=\"message\" data-id=\"i4\" data-from=\"Notary\" data-to=\"Bridge\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a-arrowhead)\" style=\"fill: none;\"></line><text x=\"1024\" y=\"350\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Return request data</text><line x1=\"853\" y1=\"389\" x2=\"1195\" y2=\"389\" class=\"messageLine1\" data-et=\"message\" data-id=\"i5\" data-from=\"Bridge\" data-to=\"Notary\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"1200\" y=\"404\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Verify signatures, evaluate policy, update Merkle state</text><path d=\"M 1200,443 C 1260,433 1260,473 1200,463\" class=\"messageLine0\" data-et=\"message\" data-id=\"i6\" data-from=\"Notary\" data-to=\"Notary\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a-arrowhead)\" style=\"fill: none;\"></path><text x=\"1327\" y=\"488\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Sign attestation</text><line x1=\"1200\" y1=\"527\" x2=\"1454.5\" y2=\"527\" class=\"messageLine0\" data-et=\"message\" data-id=\"i7\" data-from=\"Notary\" data-to=\"NotaryKMS\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a-arrowhead)\" style=\"fill: none;\"></line><text x=\"1330\" y=\"542\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Return signature</text><line x1=\"1457.5\" y1=\"581\" x2=\"1203\" y2=\"581\" class=\"messageLine1\" data-et=\"message\" data-id=\"i8\" data-from=\"NotaryKMS\" data-to=\"Notary\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"1027\" y=\"596\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Return attested operation</text><line x1=\"1198\" y1=\"635\" x2=\"856\" y2=\"635\" class=\"messageLine1\" data-et=\"message\" data-id=\"i9\" data-from=\"Notary\" data-to=\"Bridge\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"729\" y=\"650\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Publish attested result</text><line x1=\"851\" y1=\"689\" x2=\"607\" y2=\"689\" class=\"messageLine0\" data-et=\"message\" data-id=\"i10\" data-from=\"Bridge\" data-to=\"AMQP\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a-arrowhead)\" style=\"fill: none;\"></line><text x=\"1016\" y=\"704\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Poll for attested operation</text><line x1=\"1657.5\" y1=\"743\" x2=\"374\" y2=\"743\" class=\"messageLine0\" data-et=\"message\" data-id=\"i11\" data-from=\"Vault\" data-to=\"API\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a-arrowhead)\" style=\"fill: none;\"></line><text x=\"1013\" y=\"758\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Return operation and notary attestation</text><line x1=\"371\" y1=\"797\" x2=\"1654.5\" y2=\"797\" class=\"messageLine1\" data-et=\"message\" data-id=\"i12\" data-from=\"API\" data-to=\"Vault\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"1660\" y=\"812\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Verify attestation, Merkle proof, and request</text><path d=\"M 1659.5,851 C 1719.5,841 1719.5,881 1659.5,871\" class=\"messageLine0\" data-et=\"message\" data-id=\"i13\" data-from=\"Vault\" data-to=\"Vault\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a-arrowhead)\" style=\"fill: none;\"></path><text x=\"1842\" y=\"896\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Request protected transaction signature</text><line x1=\"1659.5\" y1=\"935\" x2=\"2023.5\" y2=\"935\" class=\"messageLine0\" data-et=\"message\" data-id=\"i14\" data-from=\"Vault\" data-to=\"VaultKMS\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a-arrowhead)\" style=\"fill: none;\"></line><text x=\"1845\" y=\"950\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Return signature only</text><line x1=\"2026.5\" y1=\"989\" x2=\"1662.5\" y2=\"989\" class=\"messageLine1\" data-et=\"message\" data-id=\"i15\" data-from=\"VaultKMS\" data-to=\"Vault\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"1016\" y=\"1004\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Submit signed blockchain transaction</text><line x1=\"1657.5\" y1=\"1043\" x2=\"374\" y2=\"1043\" class=\"messageLine1\" data-et=\"message\" data-id=\"i16\" data-from=\"Vault\" data-to=\"API\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"1300\" y=\"1058\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Queue broadcast and tracking</text><line x1=\"371\" y1=\"1097\" x2=\"2228\" y2=\"1097\" class=\"messageLine0\" data-et=\"message\" data-id=\"i17\" data-from=\"API\" data-to=\"Accounting\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a-arrowhead)\" style=\"fill: none;\"></line><text x=\"2374\" y=\"1112\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Broadcast signed transaction</text><line x1=\"2233\" y1=\"1151\" x2=\"2514\" y2=\"1151\" class=\"messageLine0\" data-et=\"message\" data-id=\"i18\" data-from=\"Accounting\" data-to=\"Node\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a-arrowhead)\" style=\"fill: none;\"></line><text x=\"2640\" y=\"1166\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Observe ledger state</text><line x1=\"2757.5\" y1=\"1205\" x2=\"2522\" y2=\"1205\" class=\"messageLine0\" data-et=\"message\" data-id=\"i19\" data-from=\"Indexing\" data-to=\"Node\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a-arrowhead)\" style=\"fill: none;\"></line><text x=\"2494\" y=\"1220\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Pull status or events</text><line x1=\"2233\" y1=\"1259\" x2=\"2754.5\" y2=\"1259\" class=\"messageLine0\" data-et=\"message\" data-id=\"i20\" data-from=\"Accounting\" data-to=\"Indexing\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a-arrowhead)\" style=\"fill: none;\"></line><text x=\"2497\" y=\"1274\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Return detection and confirmations</text><line x1=\"2757.5\" y1=\"1313\" x2=\"2236\" y2=\"1313\" class=\"messageLine1\" data-et=\"message\" data-id=\"i21\" data-from=\"Indexing\" data-to=\"Accounting\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-eeddfdfa6e7317c941bc8f3fa37a98bd4e4ea5ff4d1b32dc5d443923bdbdce0a-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line></svg>"},"children":["sequenceDiagram\n    participant Caller as User or service caller\n    participant API as API Gateway\n    participant AMQP as AMQP broker\n    participant Bridge as Approval / Notary Bridge\n    participant Notary\n    participant NotaryKMS as Notary KMS\n    participant Vault\n    participant VaultKMS as Vault KMS\n    participant Accounting as Ledger Accounting\n    participant Node as Blockchain node\n    participant Indexing as Blockchain indexing services\n\n    Caller->>API: Submit transaction intent\n    API-->>Caller: 202 Accepted with requestId\n    API->>AMQP: Publish workflow task\n    Bridge->>AMQP: Consume workflow task\n    Notary->>Bridge: Poll for signed request and approvals\n    Bridge-->>Notary: Return request data\n    Notary->>Notary: Verify signatures, evaluate policy, update Merkle state\n    Notary->>NotaryKMS: Sign attestation\n    NotaryKMS-->>Notary: Return signature\n    Notary-->>Bridge: Return attested operation\n    Bridge->>AMQP: Publish attested result\n    Vault->>API: Poll for attested operation\n    API-->>Vault: Return operation and notary attestation\n    Vault->>Vault: Verify attestation, Merkle proof, and request\n    Vault->>VaultKMS: Request protected transaction signature\n    VaultKMS-->>Vault: Return signature only\n    Vault-->>API: Submit signed blockchain transaction\n    API->>Accounting: Queue broadcast and tracking\n    Accounting->>Node: Broadcast signed transaction\n    Indexing->>Node: Observe ledger state\n    Accounting->>Indexing: Pull status or events\n    Indexing-->>Accounting: Return detection and confirmations\n"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Hot vaults perform the vault signing steps online. Cold vaults replace the online vault polling and upload steps with an operator-mediated air-gapped flow. For status details, see ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/transactions/processing"},"children":["Transaction status"]},"."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"incoming-and-indexed-activity","__idx":8},"children":["Incoming and indexed activity"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Incoming transfers and on-chain status updates start from blockchain observation rather than user initiation."]},{"$$mdtype":"Tag","name":"Diagram","attributes":{"data-language":"mermaid","diagramType":"mermaid","diagramSource":"flowchart LR\n    node[\"Blockchain node\"] --> indexing[\"Blockchain indexing services\"]\n    indexing --> indexedData[\"Indexed ledger data\"]\n    accounting[\"Ledger Accounting\"] -->|\"Pulls indexed activity\"| indexedData\n    indexedData -->|\"Returns ledger events\"| accounting\n    accounting --> database[(\"PostgreSQL\")]\n    accounting --> events[\"Event Processing\"]\n    events --> eventApi[\"Events API\"]\n    events --> webhook[\"Webhook delivery\"]\n    eventApi --> integrator[\"Customer reconciliation systems\"]\n    webhook --> integrator\n","diagramHtml":"<svg id=\"diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"flowchart\" style=\"max-width: 1966.5625px;\" viewBox=\"0 0 1966.5625 244.5320281982422\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\"><style>#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262{font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 .error-icon{fill:#552222;}#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 .error-text{fill:#552222;stroke:#552222;}#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 .edge-thickness-normal{stroke-width:1px;}#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 .edge-thickness-thick{stroke-width:3.5px;}#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 .edge-pattern-solid{stroke-dasharray:0;}#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 .edge-pattern-dashed{stroke-dasharray:3;}#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 .edge-pattern-dotted{stroke-dasharray:2;}#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 .marker{fill:#333333;stroke:#333333;}#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 .marker.cross{stroke:#333333;}#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 svg{font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;font-size:16px;}#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 p{margin:0;}#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 .label{font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;color:#333;}#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 .cluster-label text{fill:#333;}#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 .cluster-label span{color:#333;}#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 .cluster-label span p{background-color:transparent;}#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 .label text,#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 span{fill:#333;color:#333;}#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 .node rect,#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 .node circle,#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 .node ellipse,#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 .node polygon,#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 .rough-node .label text,#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 .node .label text,#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 .image-shape .label,#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 .icon-shape .label{text-anchor:middle;}#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 .rough-node .label,#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 .node .label,#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 .image-shape .label,#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 .icon-shape .label{text-align:center;}#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 .node.clickable{cursor:pointer;}#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 .arrowheadPath{fill:#333333;}#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 .edgePath .path{stroke:#333333;stroke-width:1px;}#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 .flowchart-link{stroke:#333333;fill:none;}#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 .cluster text{fill:#333;}#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 .cluster span{color:#333;}#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 rect.text{fill:none;stroke-width:0;}#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 .icon-shape,#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 .icon-shape p,#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 .icon-shape .label rect,#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 .node .neo-node{stroke:#9370DB;}#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 [data-look=\"neo\"].node rect,#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 [data-look=\"neo\"].cluster rect,#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 [data-look=\"neo\"].node polygon{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 [data-look=\"neo\"].swimlane.cluster rect{filter:none;}#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 [data-look=\"neo\"].node path{stroke:#9370DB;stroke-width:1px;}#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 [data-look=\"neo\"].node .outer-path{filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 [data-look=\"neo\"].node .neo-line path{stroke:#9370DB;filter:none;}#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 [data-look=\"neo\"].node circle{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 [data-look=\"neo\"].icon-shape .icon{fill:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 [data-look=\"neo\"].icon-shape .icon-neo path{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;}#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;}</style><g><marker id=\"diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262_flowchart-v2-pointEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 0 L 10 5 L 0 10 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262_flowchart-v2-pointStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"4.5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 5 L 10 10 L 10 0 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262_flowchart-v2-pointEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"11.5\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"10.5\" markerHeight=\"14\" orient=\"auto\"><path d=\"M 0 0 L 11.5 7 L 0 14 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262_flowchart-v2-pointStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"1\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11.5\" markerHeight=\"14\" orient=\"auto\"><polygon points=\"0,7 11.5,14 11.5,0\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></polygon></marker><marker id=\"diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262_flowchart-v2-circleEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"11\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262_flowchart-v2-circleStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-1\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262_flowchart-v2-circleEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refY=\"5\" refX=\"12.25\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262_flowchart-v2-circleStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-2\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262_flowchart-v2-crossEnd\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"12\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262_flowchart-v2-crossStart\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"-1\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262_flowchart-v2-crossEnd-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"17.7\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5;\"></path></marker><marker id=\"diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262_flowchart-v2-crossStart-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"-3.5\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5; stroke-dasharray: 1, 0;\"></path></marker><g class=\"root\"><g class=\"clusters\"></g><g class=\"edgePaths\"><path d=\"M190.406,100.899L194.573,100.899C198.74,100.899,207.073,100.899,214.74,100.899C222.406,100.899,229.406,100.899,232.906,100.899L236.406,100.899\" id=\"diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262-L_node_indexing_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_node_indexing_0\" data-points=\"W3sieCI6MTkwLjQwNjI1LCJ5IjoxMDAuODk5MDI2ODcwNzI3NTR9LHsieCI6MjE1LjQwNjI1LCJ5IjoxMDAuODk5MDI2ODcwNzI3NTR9LHsieCI6MjQwLjQwNjI1LCJ5IjoxMDAuODk5MDI2ODcwNzI3NTR9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262_flowchart-v2-pointEnd)\"></path><path d=\"M500.406,100.899L504.573,100.899C508.74,100.899,517.073,100.899,524.74,100.899C532.406,100.899,539.406,100.899,542.906,100.899L546.406,100.899\" id=\"diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262-L_indexing_indexedData_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_indexing_indexedData_0\" data-points=\"W3sieCI6NTAwLjQwNjI1LCJ5IjoxMDAuODk5MDI2ODcwNzI3NTR9LHsieCI6NTI1LjQwNjI1LCJ5IjoxMDAuODk5MDI2ODcwNzI3NTR9LHsieCI6NTUwLjQwNjI1LCJ5IjoxMDAuODk5MDI2ODcwNzI3NTR9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262_flowchart-v2-pointEnd)\"></path><path d=\"M971.141,111.524L953.434,113.42C935.727,115.316,900.313,119.107,865.561,119.221C830.81,119.334,796.723,115.769,779.679,113.987L762.635,112.204\" id=\"diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262-L_accounting_indexedData_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_accounting_indexedData_0\" data-points=\"W3sieCI6OTcxLjE0MDYyNSwieSI6MTExLjUyMzg3MDAzMjU4NDV9LHsieCI6ODY0Ljg5ODQzNzUsInkiOjEyMi44OTkwMjY4NzA3Mjc1NH0seyJ4Ijo3NTguNjU2MjUsInkiOjExMS43ODgzMjAxNDUxMzYxM31d\" data-look=\"classic\" marker-end=\"url(#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262_flowchart-v2-pointEnd)\"></path><path d=\"M758.656,90.01L776.363,88.158C794.07,86.306,829.484,82.603,864.236,82.576C898.987,82.549,933.075,86.199,950.119,88.023L967.163,89.848\" id=\"diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262-L_indexedData_accounting_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_indexedData_accounting_0\" data-points=\"W3sieCI6NzU4LjY1NjI1LCJ5Ijo5MC4wMDk3MzM1OTYzMTg5NX0seyJ4Ijo4NjQuODk4NDM3NSwieSI6NzguODk5MDI2ODcwNzI3NTR9LHsieCI6OTcxLjE0MDYyNSwieSI6OTAuMjc0MTgzNzA4ODcwNTh9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262_flowchart-v2-pointEnd)\"></path><path d=\"M1129.604,73.899L1140.438,68.96C1151.273,64.021,1172.941,54.144,1194.312,49.205C1215.682,44.266,1236.755,44.266,1247.292,44.266L1257.828,44.266\" id=\"diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262-L_accounting_database_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_accounting_database_0\" data-points=\"W3sieCI6MTEyOS42MDQyMDU0ODk1NDQ3LCJ5Ijo3My44OTkwMjY4NzA3Mjc1NH0seyJ4IjoxMTk0LjYwOTM3NSwieSI6NDQuMjY2MDE3OTEzODE4MzZ9LHsieCI6MTI2MS44MjgxMjUsInkiOjQ0LjI2NjAxNzkxMzgxODM2fV0=\" data-look=\"classic\" marker-end=\"url(#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262_flowchart-v2-pointEnd)\"></path><path d=\"M1129.604,127.899L1140.438,132.838C1151.273,137.777,1172.941,147.654,1187.275,152.593C1201.609,157.532,1208.609,157.532,1212.109,157.532L1215.609,157.532\" id=\"diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262-L_accounting_events_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_accounting_events_0\" data-points=\"W3sieCI6MTEyOS42MDQyMDU0ODk1NDQ3LCJ5IjoxMjcuODk5MDI2ODcwNzI3NTR9LHsieCI6MTE5NC42MDkzNzUsInkiOjE1Ny41MzIwMzU4Mjc2MzY3Mn0seyJ4IjoxMjE5LjYwOTM3NSwieSI6MTU3LjUzMjAzNTgyNzYzNjcyfV0=\" data-look=\"classic\" marker-end=\"url(#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262_flowchart-v2-pointEnd)\"></path><path d=\"M1373.511,130.532L1382.946,126.365C1392.382,122.199,1411.254,113.865,1428.861,109.699C1446.469,105.532,1462.813,105.532,1470.984,105.532L1479.156,105.532\" id=\"diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262-L_events_eventApi_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_events_eventApi_0\" data-points=\"W3sieCI6MTM3My41MTA2NjcwNjczMDc2LCJ5IjoxMzAuNTMyMDM1ODI3NjM2NzJ9LHsieCI6MTQzMC4xMjUsInkiOjEwNS41MzIwMzU4Mjc2MzY3Mn0seyJ4IjoxNDgzLjE1NjI1LCJ5IjoxMDUuNTMyMDM1ODI3NjM2NzJ9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262_flowchart-v2-pointEnd)\"></path><path d=\"M1373.511,184.532L1382.946,188.699C1392.382,192.865,1411.254,201.199,1424.189,205.365C1437.125,209.532,1444.125,209.532,1447.625,209.532L1451.125,209.532\" id=\"diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262-L_events_webhook_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_events_webhook_0\" data-points=\"W3sieCI6MTM3My41MTA2NjcwNjczMDc2LCJ5IjoxODQuNTMyMDM1ODI3NjM2NzJ9LHsieCI6MTQzMC4xMjUsInkiOjIwOS41MzIwMzU4Mjc2MzY3Mn0seyJ4IjoxNDU1LjEyNSwieSI6MjA5LjUzMjAzNTgyNzYzNjcyfV0=\" data-look=\"classic\" marker-end=\"url(#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262_flowchart-v2-pointEnd)\"></path><path d=\"M1620.531,105.532L1629.37,105.532C1638.208,105.532,1655.885,105.532,1670.55,107.487C1685.215,109.441,1696.868,113.351,1702.694,115.305L1708.52,117.26\" id=\"diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262-L_eventApi_integrator_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_eventApi_integrator_0\" data-points=\"W3sieCI6MTYyMC41MzEyNSwieSI6MTA1LjUzMjAzNTgyNzYzNjcyfSx7IngiOjE2NzMuNTYyNSwieSI6MTA1LjUzMjAzNTgyNzYzNjcyfSx7IngiOjE3MTIuMzEyNSwieSI6MTE4LjUzMjAzNTgyNzYzNjcyfV0=\" data-look=\"classic\" marker-end=\"url(#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262_flowchart-v2-pointEnd)\"></path><path d=\"M1648.563,209.532L1652.729,209.532C1656.896,209.532,1665.229,209.532,1675.222,207.577C1685.215,205.623,1696.868,201.714,1702.694,199.759L1708.52,197.804\" id=\"diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262-L_webhook_integrator_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_webhook_integrator_0\" data-points=\"W3sieCI6MTY0OC41NjI1LCJ5IjoyMDkuNTMyMDM1ODI3NjM2NzJ9LHsieCI6MTY3My41NjI1LCJ5IjoyMDkuNTMyMDM1ODI3NjM2NzJ9LHsieCI6MTcxMi4zMTI1LCJ5IjoxOTYuNTMyMDM1ODI3NjM2NzJ9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262_flowchart-v2-pointEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_node_indexing_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_indexing_indexedData_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(864.91227, 122.89755)\"><g class=\"label\" data-id=\"L_accounting_indexedData_0\" transform=\"translate(-77.328125, -12)\"><foreignObject width=\"154.65625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Pulls indexed activity</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(864.8984375, 78.89902687072754)\"><g class=\"label\" data-id=\"L_indexedData_accounting_0\" transform=\"translate(-81.2421875, -12)\"><foreignObject width=\"162.484375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Returns ledger events</p></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_accounting_database_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_accounting_events_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_events_eventApi_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_events_webhook_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_eventApi_integrator_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_webhook_integrator_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g></g><g class=\"nodes\"><g class=\"node default\" id=\"diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262-flowchart-node-0\" data-look=\"classic\" transform=\"translate(99.203125, 100.89902687072754)\"><rect class=\"basic label-container\" style=\"\" x=\"-91.203125\" y=\"-27\" width=\"182.40625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-61.203125, -12)\"><rect></rect><foreignObject width=\"122.40625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Blockchain node</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262-flowchart-indexing-1\" data-look=\"classic\" transform=\"translate(370.40625, 100.89902687072754)\"><rect class=\"basic label-container\" style=\"\" x=\"-130\" y=\"-39\" width=\"260\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-100, -24)\"><rect></rect><foreignObject width=\"200\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"nodeLabel\"><p>Blockchain indexing services</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262-flowchart-indexedData-3\" data-look=\"classic\" transform=\"translate(654.53125, 100.89902687072754)\"><rect class=\"basic label-container\" style=\"\" x=\"-104.125\" y=\"-27\" width=\"208.25\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-74.125, -12)\"><rect></rect><foreignObject width=\"148.25\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Indexed ledger data</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262-flowchart-accounting-4\" data-look=\"classic\" transform=\"translate(1070.375, 100.89902687072754)\"><rect class=\"basic label-container\" style=\"\" x=\"-99.234375\" y=\"-27\" width=\"198.46875\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-69.234375, -12)\"><rect></rect><foreignObject width=\"138.46875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Ledger Accounting</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262-flowchart-database-9\" data-look=\"classic\" transform=\"translate(1312.3671875, 44.26601791381836)\"><path d=\"M0,11.177344667910706 a50.5390625,11.177344667910706 0,0,0 101.078125,0 a50.5390625,11.177344667910706 0,0,0 -101.078125,0 l0,50.1773446679107 a50.5390625,11.177344667910706 0,0,0 101.078125,0 l0,-50.1773446679107\" class=\"basic label-container outer-path\" style=\"\" transform=\"translate(-50.5390625, -36.26601700186606)\"></path><g class=\"label\" style=\"\" transform=\"translate(-43.0390625, -2)\"><rect></rect><foreignObject width=\"86.078125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>PostgreSQL</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262-flowchart-events-11\" data-look=\"classic\" transform=\"translate(1312.3671875, 157.53203582763672)\"><rect class=\"basic label-container\" style=\"\" x=\"-92.7578125\" y=\"-27\" width=\"185.515625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-62.7578125, -12)\"><rect></rect><foreignObject width=\"125.515625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Event Processing</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262-flowchart-eventApi-13\" data-look=\"classic\" transform=\"translate(1551.84375, 105.53203582763672)\"><rect class=\"basic label-container\" style=\"\" x=\"-68.6875\" y=\"-27\" width=\"137.375\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-38.6875, -12)\"><rect></rect><foreignObject width=\"77.375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Events API</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262-flowchart-webhook-15\" data-look=\"classic\" transform=\"translate(1551.84375, 209.53203582763672)\"><rect class=\"basic label-container\" style=\"\" x=\"-96.71875\" y=\"-27\" width=\"193.4375\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-66.71875, -12)\"><rect></rect><foreignObject width=\"133.4375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Webhook delivery</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262-flowchart-integrator-17\" data-look=\"classic\" transform=\"translate(1828.5625, 157.53203582763672)\"><rect class=\"basic label-container\" style=\"\" x=\"-130\" y=\"-39\" width=\"260\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-100, -24)\"><rect></rect><foreignObject width=\"200\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"nodeLabel\"><p>Customer reconciliation systems</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262-drop-shadow\" height=\"130%\" width=\"130%\"><feDropShadow dx=\"4\" dy=\"4\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#000000\"></feDropShadow></filter></defs><defs><filter id=\"diagram-992587e798f280753755de95f6ac5d35e767ab3c523773fd50f8564f4a227262-drop-shadow-small\" height=\"150%\" width=\"150%\"><feDropShadow dx=\"2\" dy=\"2\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#000000\"></feDropShadow></filter></defs></svg>","diagramHtmlDark":"<svg id=\"diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"flowchart\" style=\"max-width: 1966.5625px;\" viewBox=\"0 0 1966.5625 244.5320281982422\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\"><style>#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584{font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;font-size:16px;fill:#ccc;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 .error-icon{fill:#a44141;}#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 .error-text{fill:#ddd;stroke:#ddd;}#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 .edge-thickness-normal{stroke-width:1px;}#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 .edge-thickness-thick{stroke-width:3.5px;}#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 .edge-pattern-solid{stroke-dasharray:0;}#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 .edge-pattern-dashed{stroke-dasharray:3;}#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 .edge-pattern-dotted{stroke-dasharray:2;}#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 .marker{fill:lightgrey;stroke:lightgrey;}#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 .marker.cross{stroke:lightgrey;}#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 svg{font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;font-size:16px;}#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 p{margin:0;}#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 .label{font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;color:#ccc;}#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 .cluster-label text{fill:#F9FFFE;}#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 .cluster-label span{color:#F9FFFE;}#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 .cluster-label span p{background-color:transparent;}#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 .label text,#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 span{fill:#ccc;color:#ccc;}#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 .node rect,#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 .node circle,#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 .node ellipse,#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 .node polygon,#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 .node path{fill:#1f2020;stroke:#ccc;stroke-width:1px;}#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 .rough-node .label text,#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 .node .label text,#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 .image-shape .label,#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 .icon-shape .label{text-anchor:middle;}#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 .rough-node .label,#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 .node .label,#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 .image-shape .label,#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 .icon-shape .label{text-align:center;}#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 .node.clickable{cursor:pointer;}#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 .root .anchor path{fill:lightgrey!important;stroke-width:0;stroke:lightgrey;}#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 .arrowheadPath{fill:lightgrey;}#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 .edgePath .path{stroke:lightgrey;stroke-width:1px;}#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 .flowchart-link{stroke:lightgrey;fill:none;}#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 .edgeLabel{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 .edgeLabel p{background-color:hsl(0, 0%, 34.4117647059%);}#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 .edgeLabel rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 .labelBkg{background-color:rgba(87.75, 87.75, 87.75, 0.5);}#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 .cluster rect{fill:hsl(180, 1.5873015873%, 28.3529411765%);stroke:rgba(255, 255, 255, 0.25);stroke-width:1px;}#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 .cluster text{fill:#F9FFFE;}#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 .cluster span{color:#F9FFFE;}#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;font-size:12px;background:hsl(20, 1.5873015873%, 12.3529411765%);border:1px solid rgba(255, 255, 255, 0.25);border-radius:2px;pointer-events:none;z-index:100;}#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#ccc;}#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 rect.text{fill:none;stroke-width:0;}#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 .icon-shape,#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 .image-shape{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 .icon-shape p,#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 .image-shape p{background-color:hsl(0, 0%, 34.4117647059%);padding:2px;}#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 .icon-shape .label rect,#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 .image-shape .label rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 .node .neo-node{stroke:#ccc;}#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 [data-look=\"neo\"].node rect,#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 [data-look=\"neo\"].cluster rect,#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 [data-look=\"neo\"].node polygon{stroke:url(#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 [data-look=\"neo\"].swimlane.cluster rect{filter:none;}#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 [data-look=\"neo\"].node path{stroke:url(#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584-gradient);stroke-width:1px;}#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 [data-look=\"neo\"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 [data-look=\"neo\"].node .neo-line path{stroke:#ccc;filter:none;}#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 [data-look=\"neo\"].node circle{stroke:url(#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 [data-look=\"neo\"].icon-shape .icon{fill:url(#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 [data-look=\"neo\"].icon-shape .icon-neo path{stroke:url(#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;}#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;}</style><g><marker id=\"diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584_flowchart-v2-pointEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 0 L 10 5 L 0 10 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584_flowchart-v2-pointStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"4.5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 5 L 10 10 L 10 0 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584_flowchart-v2-pointEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"11.5\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"10.5\" markerHeight=\"14\" orient=\"auto\"><path d=\"M 0 0 L 11.5 7 L 0 14 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584_flowchart-v2-pointStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"1\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11.5\" markerHeight=\"14\" orient=\"auto\"><polygon points=\"0,7 11.5,14 11.5,0\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></polygon></marker><marker id=\"diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584_flowchart-v2-circleEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"11\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584_flowchart-v2-circleStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-1\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584_flowchart-v2-circleEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refY=\"5\" refX=\"12.25\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584_flowchart-v2-circleStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-2\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584_flowchart-v2-crossEnd\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"12\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584_flowchart-v2-crossStart\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"-1\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584_flowchart-v2-crossEnd-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"17.7\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5;\"></path></marker><marker id=\"diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584_flowchart-v2-crossStart-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"-3.5\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5; stroke-dasharray: 1, 0;\"></path></marker><g class=\"root\"><g class=\"clusters\"></g><g class=\"edgePaths\"><path d=\"M190.406,100.899L194.573,100.899C198.74,100.899,207.073,100.899,214.74,100.899C222.406,100.899,229.406,100.899,232.906,100.899L236.406,100.899\" id=\"diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584-L_node_indexing_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_node_indexing_0\" data-points=\"W3sieCI6MTkwLjQwNjI1LCJ5IjoxMDAuODk5MDI2ODcwNzI3NTR9LHsieCI6MjE1LjQwNjI1LCJ5IjoxMDAuODk5MDI2ODcwNzI3NTR9LHsieCI6MjQwLjQwNjI1LCJ5IjoxMDAuODk5MDI2ODcwNzI3NTR9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584_flowchart-v2-pointEnd)\"></path><path d=\"M500.406,100.899L504.573,100.899C508.74,100.899,517.073,100.899,524.74,100.899C532.406,100.899,539.406,100.899,542.906,100.899L546.406,100.899\" id=\"diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584-L_indexing_indexedData_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_indexing_indexedData_0\" data-points=\"W3sieCI6NTAwLjQwNjI1LCJ5IjoxMDAuODk5MDI2ODcwNzI3NTR9LHsieCI6NTI1LjQwNjI1LCJ5IjoxMDAuODk5MDI2ODcwNzI3NTR9LHsieCI6NTUwLjQwNjI1LCJ5IjoxMDAuODk5MDI2ODcwNzI3NTR9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584_flowchart-v2-pointEnd)\"></path><path d=\"M971.141,111.524L953.434,113.42C935.727,115.316,900.313,119.107,865.561,119.221C830.81,119.334,796.723,115.769,779.679,113.987L762.635,112.204\" id=\"diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584-L_accounting_indexedData_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_accounting_indexedData_0\" data-points=\"W3sieCI6OTcxLjE0MDYyNSwieSI6MTExLjUyMzg3MDAzMjU4NDV9LHsieCI6ODY0Ljg5ODQzNzUsInkiOjEyMi44OTkwMjY4NzA3Mjc1NH0seyJ4Ijo3NTguNjU2MjUsInkiOjExMS43ODgzMjAxNDUxMzYxM31d\" data-look=\"classic\" marker-end=\"url(#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584_flowchart-v2-pointEnd)\"></path><path d=\"M758.656,90.01L776.363,88.158C794.07,86.306,829.484,82.603,864.236,82.576C898.987,82.549,933.075,86.199,950.119,88.023L967.163,89.848\" id=\"diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584-L_indexedData_accounting_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_indexedData_accounting_0\" data-points=\"W3sieCI6NzU4LjY1NjI1LCJ5Ijo5MC4wMDk3MzM1OTYzMTg5NX0seyJ4Ijo4NjQuODk4NDM3NSwieSI6NzguODk5MDI2ODcwNzI3NTR9LHsieCI6OTcxLjE0MDYyNSwieSI6OTAuMjc0MTgzNzA4ODcwNTh9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584_flowchart-v2-pointEnd)\"></path><path d=\"M1129.604,73.899L1140.438,68.96C1151.273,64.021,1172.941,54.144,1194.312,49.205C1215.682,44.266,1236.755,44.266,1247.292,44.266L1257.828,44.266\" id=\"diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584-L_accounting_database_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_accounting_database_0\" data-points=\"W3sieCI6MTEyOS42MDQyMDU0ODk1NDQ3LCJ5Ijo3My44OTkwMjY4NzA3Mjc1NH0seyJ4IjoxMTk0LjYwOTM3NSwieSI6NDQuMjY2MDE3OTEzODE4MzZ9LHsieCI6MTI2MS44MjgxMjUsInkiOjQ0LjI2NjAxNzkxMzgxODM2fV0=\" data-look=\"classic\" marker-end=\"url(#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584_flowchart-v2-pointEnd)\"></path><path d=\"M1129.604,127.899L1140.438,132.838C1151.273,137.777,1172.941,147.654,1187.275,152.593C1201.609,157.532,1208.609,157.532,1212.109,157.532L1215.609,157.532\" id=\"diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584-L_accounting_events_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_accounting_events_0\" data-points=\"W3sieCI6MTEyOS42MDQyMDU0ODk1NDQ3LCJ5IjoxMjcuODk5MDI2ODcwNzI3NTR9LHsieCI6MTE5NC42MDkzNzUsInkiOjE1Ny41MzIwMzU4Mjc2MzY3Mn0seyJ4IjoxMjE5LjYwOTM3NSwieSI6MTU3LjUzMjAzNTgyNzYzNjcyfV0=\" data-look=\"classic\" marker-end=\"url(#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584_flowchart-v2-pointEnd)\"></path><path d=\"M1373.511,130.532L1382.946,126.365C1392.382,122.199,1411.254,113.865,1428.861,109.699C1446.469,105.532,1462.813,105.532,1470.984,105.532L1479.156,105.532\" id=\"diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584-L_events_eventApi_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_events_eventApi_0\" data-points=\"W3sieCI6MTM3My41MTA2NjcwNjczMDc2LCJ5IjoxMzAuNTMyMDM1ODI3NjM2NzJ9LHsieCI6MTQzMC4xMjUsInkiOjEwNS41MzIwMzU4Mjc2MzY3Mn0seyJ4IjoxNDgzLjE1NjI1LCJ5IjoxMDUuNTMyMDM1ODI3NjM2NzJ9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584_flowchart-v2-pointEnd)\"></path><path d=\"M1373.511,184.532L1382.946,188.699C1392.382,192.865,1411.254,201.199,1424.189,205.365C1437.125,209.532,1444.125,209.532,1447.625,209.532L1451.125,209.532\" id=\"diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584-L_events_webhook_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_events_webhook_0\" data-points=\"W3sieCI6MTM3My41MTA2NjcwNjczMDc2LCJ5IjoxODQuNTMyMDM1ODI3NjM2NzJ9LHsieCI6MTQzMC4xMjUsInkiOjIwOS41MzIwMzU4Mjc2MzY3Mn0seyJ4IjoxNDU1LjEyNSwieSI6MjA5LjUzMjAzNTgyNzYzNjcyfV0=\" data-look=\"classic\" marker-end=\"url(#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584_flowchart-v2-pointEnd)\"></path><path d=\"M1620.531,105.532L1629.37,105.532C1638.208,105.532,1655.885,105.532,1670.55,107.487C1685.215,109.441,1696.868,113.351,1702.694,115.305L1708.52,117.26\" id=\"diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584-L_eventApi_integrator_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_eventApi_integrator_0\" data-points=\"W3sieCI6MTYyMC41MzEyNSwieSI6MTA1LjUzMjAzNTgyNzYzNjcyfSx7IngiOjE2NzMuNTYyNSwieSI6MTA1LjUzMjAzNTgyNzYzNjcyfSx7IngiOjE3MTIuMzEyNSwieSI6MTE4LjUzMjAzNTgyNzYzNjcyfV0=\" data-look=\"classic\" marker-end=\"url(#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584_flowchart-v2-pointEnd)\"></path><path d=\"M1648.563,209.532L1652.729,209.532C1656.896,209.532,1665.229,209.532,1675.222,207.577C1685.215,205.623,1696.868,201.714,1702.694,199.759L1708.52,197.804\" id=\"diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584-L_webhook_integrator_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_webhook_integrator_0\" data-points=\"W3sieCI6MTY0OC41NjI1LCJ5IjoyMDkuNTMyMDM1ODI3NjM2NzJ9LHsieCI6MTY3My41NjI1LCJ5IjoyMDkuNTMyMDM1ODI3NjM2NzJ9LHsieCI6MTcxMi4zMTI1LCJ5IjoxOTYuNTMyMDM1ODI3NjM2NzJ9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584_flowchart-v2-pointEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_node_indexing_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_indexing_indexedData_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(864.91227, 122.89755)\"><g class=\"label\" data-id=\"L_accounting_indexedData_0\" transform=\"translate(-77.328125, -12)\"><foreignObject width=\"154.65625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Pulls indexed activity</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(864.8984375, 78.89902687072754)\"><g class=\"label\" data-id=\"L_indexedData_accounting_0\" transform=\"translate(-81.2421875, -12)\"><foreignObject width=\"162.484375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Returns ledger events</p></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_accounting_database_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_accounting_events_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_events_eventApi_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_events_webhook_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_eventApi_integrator_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_webhook_integrator_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g></g><g class=\"nodes\"><g class=\"node default\" id=\"diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584-flowchart-node-0\" data-look=\"classic\" transform=\"translate(99.203125, 100.89902687072754)\"><rect class=\"basic label-container\" style=\"\" x=\"-91.203125\" y=\"-27\" width=\"182.40625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-61.203125, -12)\"><rect></rect><foreignObject width=\"122.40625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Blockchain node</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584-flowchart-indexing-1\" data-look=\"classic\" transform=\"translate(370.40625, 100.89902687072754)\"><rect class=\"basic label-container\" style=\"\" x=\"-130\" y=\"-39\" width=\"260\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-100, -24)\"><rect></rect><foreignObject width=\"200\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"nodeLabel\"><p>Blockchain indexing services</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584-flowchart-indexedData-3\" data-look=\"classic\" transform=\"translate(654.53125, 100.89902687072754)\"><rect class=\"basic label-container\" style=\"\" x=\"-104.125\" y=\"-27\" width=\"208.25\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-74.125, -12)\"><rect></rect><foreignObject width=\"148.25\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Indexed ledger data</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584-flowchart-accounting-4\" data-look=\"classic\" transform=\"translate(1070.375, 100.89902687072754)\"><rect class=\"basic label-container\" style=\"\" x=\"-99.234375\" y=\"-27\" width=\"198.46875\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-69.234375, -12)\"><rect></rect><foreignObject width=\"138.46875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Ledger Accounting</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584-flowchart-database-9\" data-look=\"classic\" transform=\"translate(1312.3671875, 44.26601791381836)\"><path d=\"M0,11.177344667910706 a50.5390625,11.177344667910706 0,0,0 101.078125,0 a50.5390625,11.177344667910706 0,0,0 -101.078125,0 l0,50.1773446679107 a50.5390625,11.177344667910706 0,0,0 101.078125,0 l0,-50.1773446679107\" class=\"basic label-container outer-path\" style=\"\" transform=\"translate(-50.5390625, -36.26601700186606)\"></path><g class=\"label\" style=\"\" transform=\"translate(-43.0390625, -2)\"><rect></rect><foreignObject width=\"86.078125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>PostgreSQL</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584-flowchart-events-11\" data-look=\"classic\" transform=\"translate(1312.3671875, 157.53203582763672)\"><rect class=\"basic label-container\" style=\"\" x=\"-92.7578125\" y=\"-27\" width=\"185.515625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-62.7578125, -12)\"><rect></rect><foreignObject width=\"125.515625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Event Processing</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584-flowchart-eventApi-13\" data-look=\"classic\" transform=\"translate(1551.84375, 105.53203582763672)\"><rect class=\"basic label-container\" style=\"\" x=\"-68.6875\" y=\"-27\" width=\"137.375\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-38.6875, -12)\"><rect></rect><foreignObject width=\"77.375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Events API</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584-flowchart-webhook-15\" data-look=\"classic\" transform=\"translate(1551.84375, 209.53203582763672)\"><rect class=\"basic label-container\" style=\"\" x=\"-96.71875\" y=\"-27\" width=\"193.4375\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-66.71875, -12)\"><rect></rect><foreignObject width=\"133.4375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Webhook delivery</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584-flowchart-integrator-17\" data-look=\"classic\" transform=\"translate(1828.5625, 157.53203582763672)\"><rect class=\"basic label-container\" style=\"\" x=\"-130\" y=\"-39\" width=\"260\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-100, -24)\"><rect></rect><foreignObject width=\"200\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"nodeLabel\"><p>Customer reconciliation systems</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584-drop-shadow\" height=\"130%\" width=\"130%\"><feDropShadow dx=\"4\" dy=\"4\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#FFFFFF\"></feDropShadow></filter></defs><defs><filter id=\"diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584-drop-shadow-small\" height=\"150%\" width=\"150%\"><feDropShadow dx=\"2\" dy=\"2\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#FFFFFF\"></feDropShadow></filter></defs><linearGradient id=\"diagram-dd73383e0e7550111d77ed9e4fb0e4ea67214d7c0bcdae9f2febf90f78172584-gradient\" gradientUnits=\"objectBoundingBox\" x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"0%\"><stop offset=\"0%\" stop-color=\"#cccccc\" stop-opacity=\"1\"></stop><stop offset=\"100%\" stop-color=\"hsl(180, 0%, 18.3529411765%)\" stop-opacity=\"1\"></stop></linearGradient></svg>"},"children":["flowchart LR\n    node[\"Blockchain node\"] --> indexing[\"Blockchain indexing services\"]\n    indexing --> indexedData[\"Indexed ledger data\"]\n    accounting[\"Ledger Accounting\"] -->|\"Pulls indexed activity\"| indexedData\n    indexedData -->|\"Returns ledger events\"| accounting\n    accounting --> database[(\"PostgreSQL\")]\n    accounting --> events[\"Event Processing\"]\n    events --> eventApi[\"Events API\"]\n    events --> webhook[\"Webhook delivery\"]\n    eventApi --> integrator[\"Customer reconciliation systems\"]\n    webhook --> integrator\n"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Indexing services identify ledger activity relevant to custody accounts and normalize chain-specific data. Ledger Accounting pulls indexed events and persists the resulting operational state. Product-level Events API and webhook delivery expose platform events to customer systems. For details, see ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/overview/architecture/unified-indexer-service"},"children":["Unified Indexer Service"]},"."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"component-summary","__idx":9},"children":["Component summary"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Component"},"children":["Component"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Primary role"},"children":["Primary role"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Trust and state model"},"children":["Trust and state model"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Runtime shape"},"children":["Runtime shape"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"More detail"},"children":["More detail"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Web UI"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Back-office interface for operators and administrators."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Interaction layer; stateless."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Multiple replicas."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/get-started/use-the-ui"},"children":["Use the UI"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Auth and Sign app"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Stores user signing material and signs UI authentication or intent operations."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Client-side user key holder."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["User device application."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/identity-and-access/authentication/ui-authentication"},"children":["Register and log in with the UI"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["API Gateway"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Public API entry point for clients and components; validates JWTs and request shape."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Interaction layer; stateless."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Multiple replicas."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/get-started/use-the-api"},"children":["Use the API"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["GraphQL"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Data layer for Web UI v2."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Interaction layer; stateless."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Multiple replicas."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/deployment/planning/resilience"},"children":["Resilience planning"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Identity provider"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Issues JWTs for UI, API, and service callers."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Security dependency; configuration-sensitive."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Keycloak or external OIDC provider."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/identity-and-access/authentication/overview"},"children":["Authentication"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Notification server and core extensions"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Delivers WebSocket and email/user-invitation notifications."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Interaction layer; stateless."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Multiple replicas where enabled."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/deployment/reference/notifications"},"children":["Notifications configuration"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Intent workflow state machines"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Drive asynchronous SAGA-style processing for proposals, approvals, transaction orders, and other mutation operations."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Workflow layer; stores operational progress through Ledger Accounting and PostgreSQL."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Depends on workflow and queue topology."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/governance/intents/manage-intents-and-approvals"},"children":["Manage intents and approvals"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Approval / Notary Bridge"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Moves workflow messages between AMQP-backed services and the notary boundary."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Bridge into protected trust boundary; stateless."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Singleton."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/deployment/reference/kms-notary"},"children":["Notary configuration"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Notary"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Evaluates policies, validates trusted state, signs Merkle roots and trusted-state attestations, and maintains anti-rewind protection."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Protected trust boundary; stateful through ARF and append-only trusted-state data. The notary does not write platform state directly to PostgreSQL."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Singleton."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/overview/security/data-integrity-and-audit-trail"},"children":["Data integrity and governance"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Vault"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Verifies notary attestations, derives account keys, builds ledger-specific transactions, and signs blockchain transactions through KMS/HSM/MPC."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Protected trust boundary; stateless at runtime."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Two or more replicas for hot vaults; cold vaults use an air-gapped pattern."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/identity-and-access/vault-management/manage-vaults"},"children":["Manage vaults"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Vault Bridge / Cold Bridge"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Supports air-gapped cold vault signing workflows."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Secure signing support component."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["One per cold vault environment."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/identity-and-access/vault-management/cold-vaults"},"children":["Cold vaults"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["KMS Connect"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Connects notary, vault, or Gateway-dedicated system-signing components to a selected KMS backend."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Key-management adapter; private keys remain protected by backend controls."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Sidecar or connected service depending on integration."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/deployment/integrate-kms/overview"},"children":["KMS integration"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Ledger Accounting"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Tracks balances, transaction state, ledger-specific processing, compliance-related accounting, and persisted workflow outcomes."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Workflow and accounting layer; operational state in PostgreSQL."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Singleton."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/transactions/overview"},"children":["Transactions and transfers"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Blockchain indexing services"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Monitor blockchain nodes, normalize ledger activity, and expose indexed data that Ledger Accounting consumes."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Blockchain integration; state stored in PostgreSQL or component-specific tables."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["One per ledger/network pattern; UIS isolates ledger/network components."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/overview/architecture/unified-indexer-service"},"children":["Unified Indexer Service"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Event Processing"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Consumes AMQP messages and performs asynchronous work such as event updates and webhook delivery."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Workflow layer; stateless."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["One or more replicas depending on queue setup."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/operations-and-maintenance/events-and-webhooks"},"children":["Events and webhooks"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["AMQP broker"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Queues requests and asynchronous tasks."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Infrastructure dependency; stateful queues."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Highly available RabbitMQ or compatible AMQP v0.9 broker."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/deployment/planning/messaging"},"children":["Message queue planning"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["PostgreSQL"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Stores platform state, operational records, indexer state, and wrapped key material where applicable."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Infrastructure dependency; stateful. Trusted-state integrity is verified cryptographically."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Production HA database."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/deployment/planning/database"},"children":["Database planning"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["KMS / HSM / MPC"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Protects cryptographic keys and performs signing or key-generation operations."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Cryptographic dependency."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["HSM HA cluster, cloud HSM, or MPC network."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/deployment/planning/key-management"},"children":["Key management planning"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Blockchain nodes"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Provide ledger RPC access for broadcast, status checks, fee data, and indexing."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Customer-managed or third-party dependency."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Redundant node endpoints recommended."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/deployment/planning/blockchain-nodes"},"children":["Blockchain node planning"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Compliance services and adapter"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Run transaction-screening and Travel Rule compliance workflows through configured providers."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Optional integration layer."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Enabled when transaction screening or Travel Rule integrations are required."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/compliance"},"children":["Compliance"]}]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"related-topics","__idx":10},"children":["Related topics"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Topic"},"children":["Topic"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Description"},"children":["Description"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/overview/security-model"},"children":["Security model"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Zero-trust model, key management, secure communication, and data integrity."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/overview/governance-model"},"children":["Governance model"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Domains, policies, intents, approvals, and genesis design."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/overview/security/data-integrity-and-audit-trail"},"children":["Data integrity and governance"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Trusted entities, Merkle tree, ARF, and signature verification."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/overview/security/secure-communication"},"children":["Secure communication"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["TLS, JWTs, mTLS, application-layer signatures, and dependency connections."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/deployment/overview"},"children":["Deployment overview"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Planning, installation, configuration, and verification sequence."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/deployment/planning/resilience"},"children":["Resilience planning"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Component ownership, state, HA, and DR model."]}]}]}]}]}]},"headings":[{"value":"System architecture","id":"system-architecture","depth":1},{"value":"Architectural principles","id":"architectural-principles","depth":2},{"value":"Logical architecture","id":"logical-architecture","depth":2},{"value":"Trust and responsibility boundaries","id":"trust-and-responsibility-boundaries","depth":2},{"value":"Deployment models: who runs what","id":"deployment-models-who-runs-what","depth":3},{"value":"Runtime flows","id":"runtime-flows","depth":2},{"value":"Governed state mutation","id":"governed-state-mutation","depth":3},{"value":"Outgoing transaction","id":"outgoing-transaction","depth":3},{"value":"Incoming and indexed activity","id":"incoming-and-indexed-activity","depth":3},{"value":"Component summary","id":"component-summary","depth":2},{"value":"Related topics","id":"related-topics","depth":2}],"frontmatter":{"seo":{"title":"System architecture"}},"lastModified":"2026-08-04T20:25:11.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/products/custody/overview/architecture","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}