{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["admonition","tabs","tab"]},"redocly_category":"Guides","product":"Fraud Prevention","type":"markdown"},"seo":{"title":"Cross-session correlation","description":"Everything about Mosaic Journeys, SDKs, and APIs","siteUrl":"https://developer.transmitsecurity.com"},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"cross-session-correlation","__idx":0},"children":["Cross-session correlation"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Cross-session correlation links actions that belong to the same business flow, even when they run on different channels or devices (for example, web, mobile app, and WebView—a web page embedded in a native mobile app). This article explains how cross-session correlation works and what your app needs to do to enable it."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Your backend generates a correlation ID for the flow and passes it with every action, on every device. Mosaic groups all evaluated actions that share the same correlation ID and compares them across devices to assess risk for the whole flow, without adding friction for the user."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info","name":"Note"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Cross-session correlation is available since Web SDK 1.20.0 and is supported on Android, iOS, React Native, Flutter, and Cordova. It's currently available in the EU region only and must be enabled for your tenant. Contact your Transmit Security representative to enable it."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"benefits","__idx":1},"children":["Benefits"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Once your actions are linked, you get:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["No changes to your user flow"]},": You don't need to add screens, prompts, or codes. Your backend generates the correlation ID and shares it with each device through a channel you already control, so the user never sees, enters, or manages it."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Unified risk assessment"]},": Mosaic evaluates each action against the latest evaluated action from every other device in the flow."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Cross-session anomaly detection"]},": Mosaic detects anomalies across the flow based on IP address, such as an unexpected distance between devices or impossible travel."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"how-it-works","__idx":2},"children":["How it works"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Your backend is responsible for generating the correlation ID and sharing it with every device in the flow."]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Generate a correlation ID."]}," When the flow starts (for example, a login or a transaction), your backend generates a unique ID for it, such as a UUID or a base64url string."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Share the correlation ID with each device."]}," Use a channel you control to deliver the ID to each device, for example, a QR code, a push notification, a deep link, or URL parameters of a WebView."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Pass the correlation ID with every action."]}," On each device, include the correlation ID when you trigger an action, using the SDK or the backend API."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Request a recommendation for every action."]}," Mosaic only correlates actions that have been evaluated. Actions that are triggered but don't receive a recommendation are excluded."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You don't need to chain devices. All devices that use the same correlation ID join the same group, regardless of how many devices are involved (for example, web → mobile identity verification → web)."]},{"$$mdtype":"Tag","name":"Diagram","attributes":{"data-language":"mermaid","diagramType":"mermaid","diagramSource":"sequenceDiagram\n  participant backend as Your backend\n  participant web as Web app\n  participant mobile as Mobile app\n  participant M as Mosaic\nbackend->>backend: Generate correlation ID\nbackend-->>web: Correlation ID\nweb->>M: Trigger action (correlationId)\nbackend->>M: Get recommendation\nweb-->>mobile: Correlation ID (for example, via QR code)\nmobile->>M: Trigger action (correlationId)\nbackend->>M: Get recommendation\nM-->>backend: Recommendation based on actions from both devices\n","diagramHtml":"<svg id=\"diagram-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" style=\"max-width: 1091px;\" viewBox=\"-57 -10 1091 559\" role=\"graphics-document document\" aria-roledescription=\"sequence\"><style>\n    #diagram-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f foreignObject {\n      overflow: visible;\n    }\n  </style><g><rect x=\"834\" y=\"473\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"M\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"909\" y=\"505.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;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"909\" dy=\"0\">Mosaic</tspan></text></g><g><rect x=\"564\" y=\"473\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"mobile\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"639\" y=\"505.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;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"639\" dy=\"0\">Mobile app</tspan></text></g><g><rect x=\"200\" y=\"473\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"web\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"275\" y=\"505.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;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"275\" dy=\"0\">Web app</tspan></text></g><g><rect x=\"0\" y=\"473\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"backend\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"75\" y=\"505.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;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"75\" dy=\"0\">Your backend</tspan></text></g><g><line id=\"actor3\" x1=\"909\" y1=\"65\" x2=\"909\" y2=\"473\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"M\" data-et=\"life-line\" data-id=\"M\"></line><g id=\"root-3\" data-et=\"participant\" data-type=\"participant\" data-id=\"M\"><rect x=\"834\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"M\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"909\" 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;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"909\" dy=\"0\">Mosaic</tspan></text></g></g><g><line id=\"actor2\" x1=\"639\" y1=\"65\" x2=\"639\" y2=\"473\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"mobile\" data-et=\"life-line\" data-id=\"mobile\"></line><g id=\"root-2\" data-et=\"participant\" data-type=\"participant\" data-id=\"mobile\"><rect x=\"564\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"mobile\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"639\" 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;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"639\" dy=\"0\">Mobile app</tspan></text></g></g><g><line id=\"actor1\" x1=\"275\" y1=\"65\" x2=\"275\" y2=\"473\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"web\" data-et=\"life-line\" data-id=\"web\"></line><g id=\"root-1\" data-et=\"participant\" data-type=\"participant\" data-id=\"web\"><rect x=\"200\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"web\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"275\" 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;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"275\" dy=\"0\">Web app</tspan></text></g></g><g><line id=\"actor0\" x1=\"75\" y1=\"65\" x2=\"75\" y2=\"473\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"backend\" data-et=\"life-line\" data-id=\"backend\"></line><g id=\"root-0\" data-et=\"participant\" data-type=\"participant\" data-id=\"backend\"><rect x=\"0\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"backend\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"75\" 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;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"75\" dy=\"0\">Your backend</tspan></text></g></g><style>#diagram-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"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-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f .error-icon{fill:#552222;}#diagram-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f .error-text{fill:#552222;stroke:#552222;}#diagram-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f .edge-thickness-normal{stroke-width:1px;}#diagram-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f .edge-thickness-thick{stroke-width:3.5px;}#diagram-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f .edge-pattern-solid{stroke-dasharray:0;}#diagram-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f .edge-pattern-dashed{stroke-dasharray:3;}#diagram-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f .edge-pattern-dotted{stroke-dasharray:2;}#diagram-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f .marker{fill:#333333;stroke:#333333;}#diagram-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f .marker.cross{stroke:#333333;}#diagram-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f svg{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;}#diagram-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f p{margin:0;}#diagram-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f .actor{stroke:#9370DB;fill:#ECECFF;stroke-width:1;}#diagram-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f rect.actor.outer-path[data-look=\"neo\"]{filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f rect.note[data-look=\"neo\"]{stroke:#aaaa33;fill:#fff5ad;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f text.actor&gt;tspan{fill:black;stroke:none;}#diagram-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f .actor-line{stroke:#9370DB;}#diagram-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f .innerArc{stroke-width:1.5;stroke-dasharray:none;}#diagram-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333;}#diagram-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f .messageLine1{stroke-width:1.5;stroke-dasharray:2,2;stroke:#333;}#diagram-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f [id$=\"-arrowhead\"] path{fill:#333;stroke:#333;}#diagram-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f .sequenceNumber{fill:white;}#diagram-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f [id$=\"-sequencenumber\"]{fill:#333;}#diagram-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f [id$=\"-crosshead\"] path{fill:#333;stroke:#333;}#diagram-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f .messageText{fill:#333;stroke:none;}#diagram-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f .labelBox{stroke:#9370DB;fill:#ECECFF;filter:none;}#diagram-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f .labelText,#diagram-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f .labelText&gt;tspan{fill:black;stroke:none;}#diagram-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f .loopText,#diagram-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f .loopText&gt;tspan{fill:black;stroke:none;}#diagram-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f .sectionTitle,#diagram-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f .sectionTitle&gt;tspan{fill:black;stroke:none;}#diagram-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f .loopLine{stroke-width:2px;stroke-dasharray:2,2;stroke:#9370DB;fill:#9370DB;}#diagram-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f .note{stroke:#aaaa33;fill:#fff5ad;}#diagram-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f .noteText,#diagram-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f .noteText&gt;tspan{fill:black;stroke:none;font-weight:normal;}#diagram-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f .activation0{fill:#f4f4f4;stroke:#666;}#diagram-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f .activation1{fill:#f4f4f4;stroke:#666;}#diagram-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f .activation2{fill:#f4f4f4;stroke:#666;}#diagram-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f .actorPopupMenu{position:absolute;}#diagram-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f .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-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f .actor-man circle,#diagram-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f line{fill:#ECECFF;stroke-width:2px;}#diagram-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f g rect.rect{filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));stroke:#9370DB;}#diagram-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f .node .neo-node{stroke:#9370DB;}#diagram-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f [data-look=\"neo\"].node rect,#diagram-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f [data-look=\"neo\"].cluster rect,#diagram-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f [data-look=\"neo\"].node polygon{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f [data-look=\"neo\"].swimlane.cluster rect{filter:none;}#diagram-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f [data-look=\"neo\"].node path{stroke:#9370DB;stroke-width:1px;}#diagram-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f [data-look=\"neo\"].node .outer-path{filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f [data-look=\"neo\"].node .neo-line path{stroke:#9370DB;filter:none;}#diagram-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f [data-look=\"neo\"].node circle{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f [data-look=\"neo\"].icon-shape .icon{fill:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f [data-look=\"neo\"].icon-shape .icon-neo path{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f :root{--mermaid-font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;}</style><g></g><defs><symbol id=\"diagram-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f-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-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f-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-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f-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-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f-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-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f-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-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f-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-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f-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-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f-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-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f-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-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f-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-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f-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=\"76\" y=\"80\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Generate correlation ID</text><path d=\"M 76,109 C 136,99 136,139 76,129\" class=\"messageLine0\" data-et=\"message\" data-id=\"i0\" data-from=\"backend\" data-to=\"backend\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f-arrowhead)\" style=\"fill: none;\"></path><text x=\"174\" y=\"154\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Correlation ID</text><line x1=\"76\" y1=\"183\" x2=\"271\" y2=\"183\" class=\"messageLine1\" data-et=\"message\" data-id=\"i1\" data-from=\"backend\" data-to=\"web\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"591\" y=\"198\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Trigger action (correlationId)</text><line x1=\"276\" y1=\"229\" x2=\"905\" y2=\"229\" class=\"messageLine0\" data-et=\"message\" data-id=\"i2\" data-from=\"web\" data-to=\"M\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f-arrowhead)\" style=\"fill: none;\"></line><text x=\"491\" y=\"244\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Get recommendation</text><line x1=\"76\" y1=\"273\" x2=\"905\" y2=\"273\" class=\"messageLine0\" data-et=\"message\" data-id=\"i3\" data-from=\"backend\" data-to=\"M\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f-arrowhead)\" style=\"fill: none;\"></line><text x=\"456\" y=\"288\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Correlation ID (for example, via QR code)</text><line x1=\"276\" y1=\"319\" x2=\"635\" y2=\"319\" class=\"messageLine1\" data-et=\"message\" data-id=\"i4\" data-from=\"web\" data-to=\"mobile\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"773\" y=\"334\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Trigger action (correlationId)</text><line x1=\"640\" y1=\"365\" x2=\"905\" y2=\"365\" class=\"messageLine0\" data-et=\"message\" data-id=\"i5\" data-from=\"mobile\" data-to=\"M\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f-arrowhead)\" style=\"fill: none;\"></line><text x=\"491\" y=\"380\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Get recommendation</text><line x1=\"76\" y1=\"409\" x2=\"905\" y2=\"409\" class=\"messageLine0\" data-et=\"message\" data-id=\"i6\" data-from=\"backend\" data-to=\"M\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f-arrowhead)\" style=\"fill: none;\"></line><text x=\"494\" y=\"424\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Recommendation based on actions from both devices</text><line x1=\"908\" y1=\"453\" x2=\"79\" y2=\"453\" class=\"messageLine1\" data-et=\"message\" data-id=\"i7\" data-from=\"M\" data-to=\"backend\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-5152b4857c3d39941200c28e62805886bd15f14869faf0e77115ac6754604c5f-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line></svg>","diagramHtmlDark":"<svg id=\"diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" style=\"max-width: 1091px;\" viewBox=\"-57 -10 1091 559\" role=\"graphics-document document\" aria-roledescription=\"sequence\"><style>\n    #diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234 foreignObject {\n      overflow: visible;\n    }\n  </style><g><rect x=\"834\" y=\"473\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"M\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"909\" y=\"505.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;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"909\" dy=\"0\">Mosaic</tspan></text></g><g><rect x=\"564\" y=\"473\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"mobile\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"639\" y=\"505.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;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"639\" dy=\"0\">Mobile app</tspan></text></g><g><rect x=\"200\" y=\"473\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"web\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"275\" y=\"505.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;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"275\" dy=\"0\">Web app</tspan></text></g><g><rect x=\"0\" y=\"473\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"backend\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"75\" y=\"505.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;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"75\" dy=\"0\">Your backend</tspan></text></g><g><line id=\"actor3\" x1=\"909\" y1=\"65\" x2=\"909\" y2=\"473\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"M\" data-et=\"life-line\" data-id=\"M\"></line><g id=\"root-3\" data-et=\"participant\" data-type=\"participant\" data-id=\"M\"><rect x=\"834\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"M\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"909\" 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;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"909\" dy=\"0\">Mosaic</tspan></text></g></g><g><line id=\"actor2\" x1=\"639\" y1=\"65\" x2=\"639\" y2=\"473\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"mobile\" data-et=\"life-line\" data-id=\"mobile\"></line><g id=\"root-2\" data-et=\"participant\" data-type=\"participant\" data-id=\"mobile\"><rect x=\"564\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"mobile\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"639\" 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;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"639\" dy=\"0\">Mobile app</tspan></text></g></g><g><line id=\"actor1\" x1=\"275\" y1=\"65\" x2=\"275\" y2=\"473\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"web\" data-et=\"life-line\" data-id=\"web\"></line><g id=\"root-1\" data-et=\"participant\" data-type=\"participant\" data-id=\"web\"><rect x=\"200\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"web\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"275\" 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;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"275\" dy=\"0\">Web app</tspan></text></g></g><g><line id=\"actor0\" x1=\"75\" y1=\"65\" x2=\"75\" y2=\"473\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"backend\" data-et=\"life-line\" data-id=\"backend\"></line><g id=\"root-0\" data-et=\"participant\" data-type=\"participant\" data-id=\"backend\"><rect x=\"0\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"backend\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"75\" 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;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"75\" dy=\"0\">Your backend</tspan></text></g></g><style>#diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"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-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234 .error-icon{fill:#a44141;}#diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234 .error-text{fill:#ddd;stroke:#ddd;}#diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234 .edge-thickness-normal{stroke-width:1px;}#diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234 .edge-thickness-thick{stroke-width:3.5px;}#diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234 .edge-pattern-solid{stroke-dasharray:0;}#diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234 .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234 .edge-pattern-dashed{stroke-dasharray:3;}#diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234 .edge-pattern-dotted{stroke-dasharray:2;}#diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234 .marker{fill:lightgrey;stroke:lightgrey;}#diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234 .marker.cross{stroke:lightgrey;}#diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234 svg{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;}#diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234 p{margin:0;}#diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234 .actor{stroke:#ccc;fill:#1f2020;stroke-width:1;}#diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234 rect.actor.outer-path[data-look=\"neo\"]{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234 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-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234 text.actor&gt;tspan{fill:lightgrey;stroke:none;}#diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234 .actor-line{stroke:#ccc;}#diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234 .innerArc{stroke-width:1.5;stroke-dasharray:none;}#diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234 .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:lightgrey;}#diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234 .messageLine1{stroke-width:1.5;stroke-dasharray:2,2;stroke:lightgrey;}#diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234 [id$=\"-arrowhead\"] path{fill:lightgrey;stroke:lightgrey;}#diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234 .sequenceNumber{fill:black;}#diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234 [id$=\"-sequencenumber\"]{fill:lightgrey;}#diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234 [id$=\"-crosshead\"] path{fill:lightgrey;stroke:lightgrey;}#diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234 .messageText{fill:lightgrey;stroke:none;}#diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234 .labelBox{stroke:#ccc;fill:#1f2020;filter:none;}#diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234 .labelText,#diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234 .labelText&gt;tspan{fill:lightgrey;stroke:none;}#diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234 .loopText,#diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234 .loopText&gt;tspan{fill:lightgrey;stroke:none;}#diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234 .sectionTitle,#diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234 .sectionTitle&gt;tspan{fill:lightgrey;stroke:none;}#diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234 .loopLine{stroke-width:2px;stroke-dasharray:2,2;stroke:#ccc;fill:#ccc;}#diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234 .note{stroke:hsl(180, 0%, 18.3529411765%);fill:hsl(180, 1.5873015873%, 28.3529411765%);}#diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234 .noteText,#diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234 .noteText&gt;tspan{fill:rgb(183.8476190475, 181.5523809523, 181.5523809523);stroke:none;font-weight:normal;}#diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234 .activation0{fill:hsl(180, 1.5873015873%, 28.3529411765%);stroke:#ccc;}#diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234 .activation1{fill:hsl(180, 1.5873015873%, 28.3529411765%);stroke:#ccc;}#diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234 .activation2{fill:hsl(180, 1.5873015873%, 28.3529411765%);stroke:#ccc;}#diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234 .actorPopupMenu{position:absolute;}#diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234 .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-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234 .actor-man circle,#diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234 line{fill:#1f2020;stroke-width:2px;}#diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234 g rect.rect{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));stroke:#ccc;}#diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234 .node .neo-node{stroke:#ccc;}#diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234 [data-look=\"neo\"].node rect,#diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234 [data-look=\"neo\"].cluster rect,#diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234 [data-look=\"neo\"].node polygon{stroke:url(#diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234 [data-look=\"neo\"].swimlane.cluster rect{filter:none;}#diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234 [data-look=\"neo\"].node path{stroke:url(#diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234-gradient);stroke-width:1px;}#diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234 [data-look=\"neo\"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234 [data-look=\"neo\"].node .neo-line path{stroke:#ccc;filter:none;}#diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234 [data-look=\"neo\"].node circle{stroke:url(#diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234 [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234 [data-look=\"neo\"].icon-shape .icon{fill:url(#diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234 [data-look=\"neo\"].icon-shape .icon-neo path{stroke:url(#diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;}</style><g></g><defs><symbol id=\"diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234-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-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234-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-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234-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-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234-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-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234-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-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234-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-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234-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-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234-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-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234-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-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234-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-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234-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=\"76\" y=\"80\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Generate correlation ID</text><path d=\"M 76,109 C 136,99 136,139 76,129\" class=\"messageLine0\" data-et=\"message\" data-id=\"i0\" data-from=\"backend\" data-to=\"backend\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234-arrowhead)\" style=\"fill: none;\"></path><text x=\"174\" y=\"154\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Correlation ID</text><line x1=\"76\" y1=\"183\" x2=\"271\" y2=\"183\" class=\"messageLine1\" data-et=\"message\" data-id=\"i1\" data-from=\"backend\" data-to=\"web\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"591\" y=\"198\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Trigger action (correlationId)</text><line x1=\"276\" y1=\"229\" x2=\"905\" y2=\"229\" class=\"messageLine0\" data-et=\"message\" data-id=\"i2\" data-from=\"web\" data-to=\"M\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234-arrowhead)\" style=\"fill: none;\"></line><text x=\"491\" y=\"244\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Get recommendation</text><line x1=\"76\" y1=\"273\" x2=\"905\" y2=\"273\" class=\"messageLine0\" data-et=\"message\" data-id=\"i3\" data-from=\"backend\" data-to=\"M\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234-arrowhead)\" style=\"fill: none;\"></line><text x=\"456\" y=\"288\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Correlation ID (for example, via QR code)</text><line x1=\"276\" y1=\"319\" x2=\"635\" y2=\"319\" class=\"messageLine1\" data-et=\"message\" data-id=\"i4\" data-from=\"web\" data-to=\"mobile\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"773\" y=\"334\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Trigger action (correlationId)</text><line x1=\"640\" y1=\"365\" x2=\"905\" y2=\"365\" class=\"messageLine0\" data-et=\"message\" data-id=\"i5\" data-from=\"mobile\" data-to=\"M\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234-arrowhead)\" style=\"fill: none;\"></line><text x=\"491\" y=\"380\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Get recommendation</text><line x1=\"76\" y1=\"409\" x2=\"905\" y2=\"409\" class=\"messageLine0\" data-et=\"message\" data-id=\"i6\" data-from=\"backend\" data-to=\"M\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234-arrowhead)\" style=\"fill: none;\"></line><text x=\"494\" y=\"424\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Recommendation based on actions from both devices</text><line x1=\"908\" y1=\"453\" x2=\"79\" y2=\"453\" class=\"messageLine1\" data-et=\"message\" data-id=\"i7\" data-from=\"M\" data-to=\"backend\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-d35ca45e445b06f770a06878c3b86ed3ccc8dd2fded3aac114e274a816050234-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line></svg>"},"children":["sequenceDiagram\n  participant backend as Your backend\n  participant web as Web app\n  participant mobile as Mobile app\n  participant M as Mosaic\nbackend->>backend: Generate correlation ID\nbackend-->>web: Correlation ID\nweb->>M: Trigger action (correlationId)\nbackend->>M: Get recommendation\nweb-->>mobile: Correlation ID (for example, via QR code)\nmobile->>M: Trigger action (correlationId)\nbackend->>M: Get recommendation\nM-->>backend: Recommendation based on actions from both devices\n"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"pass-the-correlation-id","__idx":3},"children":["Pass the correlation ID"]},{"$$mdtype":"Tag","name":"Tabs","attributes":{"size":"medium"},"children":[{"$$mdtype":"Tag","name":"TabItemFragment","attributes":{"label":"JavaScript","disable":false},"children":[{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"js","header":{"controls":{"copy":{}}},"source":"// Correlation ID generated by your backend for this flow\nawait drs.triggerActionEvent('[ACTION_TYPE]', { correlationId: '[CORRELATION_ID]' });\n","lang":"js"},"children":[]}]},{"$$mdtype":"Tag","name":"TabItemFragment","attributes":{"label":"Kotlin","disable":false},"children":[{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"kotlin","header":{"controls":{"copy":{}}},"source":"TSAccountProtection.triggerAction(\n    \"[ACTION_TYPE]\",\n    object : ActionEventOptions {\n        // Correlation ID generated by your backend for this flow\n        override val correlationId: String?\n            get() = \"[CORRELATION_ID]\"\n    },\n    null\n)\n","lang":"kotlin"},"children":[]}]},{"$$mdtype":"Tag","name":"TabItemFragment","attributes":{"label":"Swift","disable":false},"children":[{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"swift","header":{"controls":{"copy":{}}},"source":"// Correlation ID generated by your backend for this flow\nlet options = TSActionEventOptions(correlationId: \"[CORRELATION_ID]\")\nTSAccountProtection.triggerAction(\"[ACTION_TYPE]\", options: options) { [weak self] result in\n    // Handle result\n}\n","lang":"swift"},"children":[]}]},{"$$mdtype":"Tag","name":"TabItemFragment","attributes":{"label":"Backend API","disable":false},"children":[{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"js","header":{"controls":{"copy":{}}},"source":"// POST https://api.transmitsecurity.io/risk/v1/action/trigger-action\nbody: JSON.stringify({\n  session_token: '[SESSION_TOKEN]', // Device session token returned by the SDK\n  action_type: '[ACTION_TYPE]',\n  correlation_id: '[CORRELATION_ID]' // Correlation ID generated by your backend for this flow\n})\n","lang":"js"},"children":[]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For the full method signatures, see ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/sdk-ref/platform/modules/drs#triggeractionevent"},"children":["triggerActionEvent()"]}," and ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/openapi/risk/client-actions.openapi/other/triggeranaction"},"children":["Trigger an action"]},"."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"limits","__idx":4},"children":["Limits"]},{"$$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":"Limit"},"children":["Limit"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Value"},"children":["Value"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Correlation ID format"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Up to 128 characters. Letters, digits, ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["."]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["_"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":[":"]},", and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["-"]},". Spaces aren't supported. Standard base64 (with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["+"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/"]},", or ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["="]},") isn't supported, so use a UUID or base64url instead. An ID in a different format isn't used for correlation, but the action is still evaluated."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Time window"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["30 minutes after the latest device joins the group. This value can be configured per tenant."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Retention of evaluated actions"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["1 hour"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Group size"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["A group includes up to 10 devices, including the device that performs the action."]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"example-use-cases","__idx":5},"children":["Example use cases"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Web to mobile (identity verification via QR code)"]},": The user starts a flow on the web, scans a QR code with their phone to complete identity verification on mobile, and returns to the web."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Mobile to WebView"]},": A native mobile app opens a WebView to complete an authentication or verification step."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Multi-domain web"]},": A flow spans multiple web domains that belong to the same organization."]}]}]},"headings":[{"value":"Cross-session correlation","id":"cross-session-correlation","depth":1},{"value":"Benefits","id":"benefits","depth":2},{"value":"How it works","id":"how-it-works","depth":2},{"value":"Pass the correlation ID","id":"pass-the-correlation-id","depth":3},{"value":"Limits","id":"limits","depth":2},{"value":"Example use cases","id":"example-use-cases","depth":2}],"frontmatter":{"title":"Cross-session correlation","seo":{"title":"Cross-session correlation"}},"lastModified":"2026-11-12T15:17:52.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/guides/risk/cross_session_correlation","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}