Files
next-ai-draw-io/public/auth.svg
Khanh Thanh 49bfb51b10 feat: Update some tool demos in english about page (#598)
* feat: update about page examples with new diagrams

Replace old cloud architecture and cat examples with ResNet50, RAG,
Authentication, Agile Scrum, and Open Innovation diagrams.
Update all three language versions (EN, CN, JA) for consistency.

* fix: correct ResNet50 prompt text and keep prompts in English

Update the ResNet50 example prompt to match the actual diagram.
Keep all prompt texts in English across CN and JA about pages
since prompts are what users type into the AI.

* docs: update README examples to match about page

Replace GCP, AWS, Azure examples with ResNet50, RAG, Auth,
Agile Scrum, and Open Innovation. Keep Animated Transformer
and Cat Sketch. Keep prompts in English across all versions.

* docs: remove ResNet50 and Agile Scrum examples from READMEs

---------

Co-authored-by: dayuan.jiang <jdy.toh@gmail.com>
2026-04-10 13:11:34 +09:00

1 line
42 KiB
XML

<svg xmlns="http://www.w3.org/2000/svg" style="background: transparent; background-color: transparent; color-scheme: light dark;" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="821px" height="481px" viewBox="0 0 821 481"><defs><style>@keyframes ge-flow-animation-NZ_QnjRZFvma1Q28DtH1 {&#xa; to {&#xa; stroke-dashoffset: 0;&#xa; }&#xa;}</style></defs><g><g data-cell-id="0"><g data-cell-id="1"><g data-cell-id="aws_group"><g transform="translate(0.5,0.5)"><path d="M 680 20 L 680 6 Q 680 0 674 0 L 306 0 Q 300 0 300 6 L 300 20" fill="#f7f9fc" stroke="#232f3e" stroke-miterlimit="10" stroke-dasharray="8 4" pointer-events="all" style="fill: light-dark(rgb(247, 249, 252), rgb(21, 23, 26)); stroke: light-dark(rgb(35, 47, 62), rgb(189, 199, 212));"/><path d="M 300 20 L 300 474 Q 300 480 306 480 L 674 480 Q 680 480 680 474 L 680 20" fill="none" stroke="#232f3e" stroke-miterlimit="10" stroke-dasharray="8 4" pointer-events="none" style="stroke: light-dark(rgb(35, 47, 62), rgb(189, 199, 212));"/><path d="M 300 20 L 680 20" fill="none" stroke="#232f3e" stroke-miterlimit="10" stroke-dasharray="8 4" pointer-events="none" style="stroke: light-dark(rgb(35, 47, 62), rgb(189, 199, 212));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 378px; height: 1px; padding-top: 10px; margin-left: 301px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; word-wrap: normal; ">AWS Cloud</div></div></div></foreignObject><text x="490" y="14" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold">AWS Cloud</text></switch></g></g><g data-cell-id="cognito"><g transform="translate(0.5,0.5)"><path d="M 354.42 61.27 L 365.9 61.27 L 365.9 59.51 L 354.42 59.51 Z M 393.94 74.1 L 395.18 75.35 L 388.62 81.9 C 388.45 82.07 388.23 82.16 388 82.16 C 387.77 82.16 387.55 82.07 387.38 81.9 L 384.08 78.61 L 385.33 77.36 L 388 80.03 Z M 398 78.96 C 397.8 80.62 397.12 82.17 396.05 83.43 C 395.28 84.32 394.31 85.06 393.25 85.57 C 391.82 86.25 390.24 86.5 388.66 86.31 C 387.12 86.12 385.68 85.52 384.47 84.56 C 382.16 82.72 380.99 79.87 381.34 76.93 C 381.68 74.15 383.36 71.73 385.84 70.45 C 387.03 69.84 388.33 69.52 389.66 69.52 C 390 69.52 390.34 69.55 390.68 69.59 C 393.45 69.92 395.87 71.62 397.14 74.11 C 397.91 75.61 398.2 77.29 398 78.96 Z M 398.72 73.31 C 397.18 70.29 394.25 68.24 390.9 67.84 C 388.87 67.59 386.84 67.95 385.03 68.88 C 382.03 70.43 380 73.36 379.59 76.72 C 379.16 80.27 380.57 83.72 383.37 85.94 C 384.83 87.1 386.59 87.83 388.44 88.06 C 388.86 88.11 389.27 88.14 389.68 88.14 C 391.17 88.14 392.65 87.81 394.01 87.16 C 395.29 86.55 396.46 85.66 397.39 84.57 C 398.69 83.05 399.51 81.18 399.76 79.18 C 400 77.15 399.64 75.13 398.72 73.31 Z M 363.25 66.56 L 366.78 66.56 L 366.78 64.8 L 363.25 64.8 Z M 354.42 66.56 L 361.48 66.56 L 361.48 64.8 L 354.42 64.8 Z M 353.65 43.63 L 393.16 43.63 C 394.2 43.63 395.05 44.66 395.05 45.92 L 395.05 52.45 L 392.4 52.45 L 392.4 48.04 C 392.4 47.55 392 47.16 391.52 47.16 L 371.2 47.16 C 370.71 47.16 370.32 47.55 370.32 48.04 L 370.32 52.45 L 351.77 52.45 L 351.77 45.92 C 351.77 44.68 352.63 43.63 353.65 43.63 Z M 381.37 52.19 C 383.42 52.19 385.09 53.84 385.09 55.87 C 385.09 57.21 384.35 58.44 383.17 59.08 C 382.04 59.69 380.68 59.68 379.57 59.08 C 378.39 58.43 377.65 57.21 377.65 55.87 C 377.65 53.84 379.32 52.19 381.37 52.19 Z M 351.77 71.32 L 351.77 54.21 L 370.32 54.21 L 370.32 69.21 C 370.32 69.7 370.71 70.09 371.2 70.09 L 380.43 70.09 L 380.43 68.33 L 373.06 68.33 C 373.13 64.8 375.48 61.75 378.86 60.77 C 380.42 61.5 382.29 61.51 383.87 60.77 C 385.8 61.33 387.48 62.61 388.52 64.34 L 390.03 63.42 C 388.96 61.66 387.34 60.28 385.45 59.48 C 386.34 58.5 386.86 57.23 386.86 55.87 C 386.86 52.87 384.4 50.43 381.37 50.43 C 378.35 50.43 375.88 52.87 375.88 55.87 C 375.88 57.22 376.4 58.49 377.28 59.47 C 374.92 60.46 373.07 62.32 372.08 64.62 L 372.08 48.92 L 390.63 48.92 L 390.63 63.03 L 392.4 63.03 L 392.4 54.21 L 395.05 54.21 L 395.05 67.44 L 396.82 67.44 L 396.82 45.92 C 396.82 43.69 395.18 41.86 393.16 41.86 L 353.65 41.86 C 351.64 41.86 350 43.69 350 45.92 L 350 71.32 C 350 73.56 351.64 75.38 353.65 75.38 L 377.38 75.38 L 377.38 73.62 L 353.65 73.62 C 352.63 73.62 351.77 72.57 351.77 71.32 Z" fill="#dd344c" stroke="none" pointer-events="all" style="fill: light-dark(rgb(221, 52, 76), rgb(255, 127, 147));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 97px; margin-left: 375px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 13px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: nowrap; ">Amazon Cognito</div></div></div></foreignObject><text x="375" y="110" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="13px" text-anchor="middle" font-weight="bold">Amazon C...</text></switch></g></g></g><g data-cell-id="apigw"><g transform="translate(0.5,0.5)"><path d="M 369.71 218.97 L 372.32 218.97 L 372.32 217.17 L 369.71 217.17 Z M 374.11 218.97 L 376.78 218.97 L 376.78 217.17 L 374.11 217.17 Z M 363.4 182.39 L 351.81 188.15 L 351.81 223.93 L 363.4 227.85 Z M 365.19 193.78 L 365.19 217.17 L 367.86 217.17 L 367.86 218.97 L 365.19 218.97 L 365.19 229.1 C 365.19 229.39 365.05 229.66 364.82 229.83 C 364.66 229.94 364.48 230 364.3 230 C 364.2 230 364.1 229.98 364.01 229.95 L 350.63 225.43 C 350.27 225.31 350.02 224.96 350.02 224.58 L 350.02 187.59 C 350.02 187.24 350.22 186.93 350.52 186.78 L 363.9 180.14 C 364.18 180 364.5 180.02 364.77 180.18 C 365.03 180.34 365.19 180.63 365.19 180.94 L 365.19 191.98 L 367.86 191.98 L 367.86 193.78 Z M 378.57 218.97 L 381.24 218.97 L 381.24 217.17 L 378.57 217.17 Z M 378.63 193.78 L 381.24 193.78 L 381.24 191.98 L 378.63 191.98 Z M 374.17 193.78 L 376.78 193.78 L 376.78 191.98 L 374.17 191.98 Z M 369.71 193.78 L 372.32 193.78 L 372.32 191.98 L 369.71 191.98 Z M 398.19 188.15 L 386.6 182.39 L 386.6 227.85 L 398.19 223.93 Z M 399.98 224.58 C 399.98 224.96 399.73 225.31 399.37 225.43 L 385.99 229.95 C 385.9 229.98 385.8 230 385.7 230 C 385.52 230 385.34 229.94 385.18 229.83 C 384.95 229.66 384.81 229.39 384.81 229.1 L 384.81 218.97 L 383.09 218.97 L 383.09 217.17 L 384.81 217.17 L 384.81 193.78 L 383.09 193.78 L 383.09 191.98 L 384.81 191.98 L 384.81 180.94 C 384.81 180.63 384.97 180.34 385.23 180.18 C 385.5 180.02 385.82 180 386.1 180.14 L 399.48 186.78 C 399.78 186.93 399.98 187.24 399.98 187.59 Z M 377.62 199.5 L 375.95 198.85 L 371.49 210.55 L 373.16 211.19 Z M 383.66 205.21 C 384.01 204.86 384.01 204.29 383.66 203.94 L 380.09 200.34 L 378.83 201.61 L 381.77 204.57 L 378.83 207.54 L 380.09 208.81 Z M 369.91 208.81 L 366.34 205.21 C 365.99 204.86 365.99 204.29 366.34 203.94 L 369.91 200.34 L 371.17 201.61 L 368.23 204.57 L 371.17 207.54 Z" fill="#a166ff" stroke="none" pointer-events="all" style="fill: light-dark(rgb(161, 102, 255), rgb(159, 109, 240));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 237px; margin-left: 375px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 13px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: nowrap; ">Amazon API Gateway</div></div></div></foreignObject><text x="375" y="250" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="13px" text-anchor="middle" font-weight="bold">Amazon A...</text></switch></g></g></g><g data-cell-id="lambda"><g transform="translate(0.5,0.5)"><path d="M 564.32 228.21 L 553.23 228.21 L 565.49 202.59 L 571.05 214.02 Z M 566.29 200.14 C 566.14 199.83 565.83 199.63 565.48 199.63 L 565.48 199.63 C 565.14 199.63 564.82 199.83 564.68 200.14 L 551 228.72 C 550.87 229 550.89 229.32 551.05 229.58 C 551.22 229.84 551.5 230 551.81 230 L 564.88 230 C 565.23 230 565.54 229.8 565.69 229.49 L 572.85 214.4 C 572.96 214.16 572.96 213.87 572.84 213.63 Z M 597.34 228.21 L 586.33 228.21 L 568.65 191.22 C 568.51 190.91 568.19 190.71 567.85 190.71 L 560.64 190.71 L 560.65 181.79 L 574.77 181.79 L 592.36 218.78 C 592.51 219.09 592.83 219.29 593.17 219.29 L 597.34 219.29 Z M 598.23 217.5 L 593.74 217.5 L 576.15 180.51 C 576 180.2 575.68 180 575.34 180 L 559.75 180 C 559.26 180 558.86 180.4 558.86 180.89 L 558.85 191.61 C 558.85 191.84 558.94 192.07 559.11 192.24 C 559.28 192.41 559.5 192.5 559.74 192.5 L 567.28 192.5 L 584.95 229.49 C 585.1 229.8 585.42 230 585.76 230 L 598.23 230 C 598.73 230 599.13 229.6 599.13 229.11 L 599.13 218.39 C 599.13 217.9 598.73 217.5 598.23 217.5 Z" fill="#ed7100" stroke="none" pointer-events="all" style="fill: light-dark(rgb(237, 113, 0), rgb(216, 109, 12));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 237px; margin-left: 575px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 13px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: nowrap; ">AWS Lambda</div></div></div></foreignObject><text x="575" y="250" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="13px" text-anchor="middle" font-weight="bold">AWS Lamb...</text></switch></g></g></g><g data-cell-id="dynamodb"><g transform="translate(0.5,0.5)"><path d="M 525.76 428.26 C 522.78 430.67 516.52 431.94 510.54 431.94 C 504.56 431.94 498.3 430.67 495.32 428.26 L 495.32 433.11 L 495.32 433.11 C 495.32 435.53 501.57 438.23 510.54 438.23 C 519.5 438.23 525.75 435.53 525.76 433.12 Z M 525.76 419.04 L 527.54 419.03 L 527.54 419.04 C 527.54 420.12 527 421.12 525.95 422.05 C 527.23 423.17 527.54 424.27 527.54 425.05 C 527.54 425.06 527.54 425.06 527.54 425.07 L 527.54 433.11 L 527.54 433.11 C 527.54 437.58 518.78 440 510.54 440 C 502.32 440 493.58 437.6 493.54 433.14 C 493.54 433.14 493.54 433.13 493.54 433.13 L 493.54 425.05 C 493.54 425.05 493.54 425.04 493.54 425.04 C 493.54 424.26 493.86 423.16 495.13 422.04 C 493.87 420.92 493.55 419.83 493.54 419.06 L 493.54 419.06 C 493.54 419.05 493.54 419.05 493.54 419.05 L 493.54 410.97 C 493.54 410.97 493.54 410.96 493.54 410.96 C 493.54 410.18 493.86 409.08 495.13 407.96 C 493.87 406.84 493.55 405.75 493.54 404.98 L 493.54 404.98 C 493.54 404.97 493.54 404.97 493.54 404.97 L 493.54 396.89 C 493.54 396.88 493.54 396.88 493.54 396.88 C 493.55 392.41 502.3 390 510.54 390 C 515.19 390 519.66 390.74 522.8 392.03 L 522.12 393.67 C 519.19 392.46 514.97 391.77 510.54 391.77 C 501.57 391.77 495.32 394.47 495.32 396.89 C 495.32 399.31 501.57 402.01 510.54 402.01 C 510.78 402.01 511.02 402.01 511.26 402 L 511.33 403.77 C 511.07 403.78 510.8 403.78 510.54 403.78 C 504.56 403.78 498.3 402.51 495.32 400.1 L 495.32 404.95 L 495.32 404.95 L 495.32 404.97 C 495.33 405.9 496.29 406.71 497.08 407.22 C 499.49 408.75 503.79 409.8 508.59 410.02 L 508.51 411.79 C 503.65 411.57 499.39 410.56 496.65 409.01 C 495.97 409.52 495.32 410.2 495.32 410.97 C 495.32 413.39 501.57 416.09 510.54 416.09 C 511.42 416.09 512.29 416.06 513.14 416 L 513.26 417.77 C 512.38 417.83 511.46 417.86 510.54 417.86 C 504.56 417.86 498.3 416.59 495.32 414.18 L 495.32 419.03 L 495.32 419.03 C 495.33 419.98 496.29 420.79 497.08 421.3 C 499.83 423.06 504.99 424.15 510.54 424.15 L 510.93 424.15 L 510.93 425.92 L 510.54 425.92 C 504.9 425.92 499.77 424.87 496.64 423.1 C 495.96 423.6 495.32 424.28 495.32 425.05 C 495.32 427.47 501.57 430.17 510.54 430.17 C 519.5 430.17 525.75 427.48 525.76 425.06 L 525.76 425.05 L 525.76 425.05 C 525.75 424.28 525.11 423.6 524.44 423.1 C 524 423.34 523.54 423.58 523 423.8 L 522.32 422.16 C 522.97 421.9 523.53 421.61 523.99 421.31 C 524.8 420.78 525.76 419.96 525.76 419.04 Z M 533.41 406.09 L 528.4 406.09 C 528.11 406.09 527.83 405.94 527.66 405.7 C 527.5 405.46 527.46 405.15 527.57 404.88 L 530.62 397.27 L 519.09 397.27 L 513.73 407.89 L 519.43 407.89 C 519.72 407.89 519.98 408.03 520.15 408.26 C 520.32 408.48 520.37 408.78 520.28 409.05 L 515.2 424.9 Z M 536.15 405.81 L 513.83 428.88 C 513.65 429.05 513.42 429.15 513.18 429.15 C 513.02 429.15 512.87 429.11 512.72 429.02 C 512.37 428.81 512.2 428.39 512.33 427.99 L 518.21 409.66 L 512.29 409.66 C 511.98 409.66 511.69 409.51 511.53 409.24 C 511.37 408.98 511.35 408.66 511.49 408.38 L 517.74 395.98 C 517.89 395.68 518.2 395.49 518.54 395.49 L 531.93 395.49 C 532.23 395.49 532.5 395.64 532.67 395.88 C 532.84 396.13 532.87 396.43 532.76 396.71 L 529.72 404.32 L 535.5 404.32 C 535.86 404.32 536.18 404.53 536.32 404.85 C 536.46 405.18 536.39 405.56 536.15 405.81 Z M 496.62 433.46 C 497.89 434.17 499.48 434.77 501.36 435.24 L 501.79 433.52 C 500.1 433.1 498.61 432.54 497.5 431.92 Z M 501.36 421.07 L 501.79 419.35 C 500.1 418.93 498.61 418.38 497.5 417.75 L 496.62 419.29 C 497.89 420 499.48 420.6 501.36 421.07 Z M 496.62 405.12 L 497.5 403.58 C 498.61 404.21 500.1 404.76 501.79 405.18 L 501.36 406.9 C 499.48 406.43 497.89 405.83 496.62 405.12 Z" fill="#2d5b8e" stroke="none" pointer-events="all" style="fill: light-dark(rgb(45, 91, 142), rgb(130, 169, 213));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 447px; margin-left: 515px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 13px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: nowrap; ">Amazon DynamoDB</div></div></div></foreignObject><text x="515" y="460" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="13px" text-anchor="middle" font-weight="bold">Amazon D...</text></switch></g></g></g><g data-cell-id="flow_success_return"><g transform="translate(0.5,0.5)"><path d="M 555.87 217.5 L 480 217.5 Q 470 217.5 470 227.5 L 470 290 Q 470 300 460 300 L 240 300 Q 230 300 230 290 L 230 230 Q 230 220 220 220 L 184.5 220 Q 174.5 220 174.5 221.92 L 174.5 223.85" fill="none" stroke="#009900" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="stroke" style="stroke: light-dark(rgb(0, 153, 0), rgb(50, 181, 50)); animation: 188ms linear 0s infinite normal none running ge-flow-animation-NZ_QnjRZFvma1Q28DtH1; stroke-dashoffset: 6;"/><path d="M 174.5 218.6 L 178 225.6 L 174.5 223.85 L 171 225.6 Z" fill="#009900" stroke="#009900" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 153, 0), rgb(50, 181, 50)); stroke: light-dark(rgb(0, 153, 0), rgb(50, 181, 50));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 300px; margin-left: 349px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">Return Data (JSON)</div></div></div></foreignObject><text x="349" y="303" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="11px" text-anchor="middle">Return Data (JSON)</text></switch></g></g></g></g><g data-cell-id="user"><g transform="translate(0.5,0.5)"><path d="M 4.57 227.73 C 5.14 216.46 14.09 207.48 25 207.48 C 28.69 207.48 32.31 208.51 35.46 210.48 C 41.31 214.13 45.06 220.66 45.42 227.73 Z M 13.85 193.5 C 13.85 187.31 18.85 182.27 25 182.27 C 31.15 182.27 36.14 187.31 36.14 193.5 C 36.14 199.69 31.15 204.72 25 204.72 C 18.85 204.72 13.85 199.69 13.85 193.5 Z M 36.66 208.55 C 34.69 207.32 32.56 206.43 30.34 205.88 C 35.09 203.79 38.42 199.03 38.42 193.5 C 38.42 186.06 32.4 180 25 180 C 17.6 180 11.58 186.06 11.58 193.5 C 11.58 199.04 14.92 203.81 19.68 205.88 C 9.71 208.39 2.27 217.73 2.27 228.86 C 2.27 229.49 2.78 230 3.41 230 L 46.59 230 C 47.22 230 47.73 229.49 47.73 228.86 C 47.73 220.59 43.49 212.81 36.66 208.55 Z" fill="#232f3e" stroke="none" pointer-events="all" style="fill: light-dark(rgb(35, 47, 62), rgb(189, 199, 212));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 237px; margin-left: 25px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 13px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: nowrap; ">User</div></div></div></foreignObject><text x="25" y="250" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="13px" text-anchor="middle" font-weight="bold">User</text></switch></g></g></g><g data-cell-id="client"><g transform="translate(0.5,0.5)"><path d="M 176.98 180.43 L 133.02 180.43 C 131.36 180.43 130 181.78 130 183.45 L 130 212.47 C 130 214.14 131.36 215.49 133.02 215.49 L 176.98 215.49 C 178.65 215.49 180 214.14 180 212.47 L 180 183.45 C 180 181.78 178.65 180.43 176.98 180.43 Z M 177.72 212.47 C 177.72 212.88 177.39 213.21 176.98 213.21 L 133.02 213.21 C 132.61 213.21 132.28 212.88 132.28 212.47 L 132.28 183.45 C 132.28 183.04 132.61 182.71 133.02 182.71 L 176.98 182.71 C 177.39 182.71 177.72 183.04 177.72 183.45 Z M 174.34 184.43 L 135.62 184.43 C 134.73 184.43 134 185.16 134 186.05 L 134 209.87 C 134 210.77 134.73 211.49 135.62 211.49 L 174.34 211.49 C 175.24 211.49 175.97 210.77 175.97 209.87 L 175.97 186.05 C 175.97 185.16 175.24 184.43 174.34 184.43 Z M 136.28 209.21 L 136.28 186.71 L 173.68 186.71 L 173.68 209.21 Z M 176.98 217.38 L 133.02 217.38 C 131.36 217.38 130 218.73 130 220.4 L 130 226.55 C 130 228.22 131.36 229.57 133.02 229.57 L 176.98 229.57 C 178.65 229.57 180 228.22 180 226.55 L 180 220.4 C 180 218.73 178.65 217.38 176.98 217.38 Z M 177.72 226.55 C 177.72 226.96 177.39 227.29 176.98 227.29 L 133.02 227.29 C 132.61 227.29 132.28 226.96 132.28 226.55 L 132.28 220.4 C 132.28 219.99 132.61 219.66 133.02 219.66 L 176.98 219.66 C 177.39 219.66 177.72 219.99 177.72 220.4 Z M 176.01 222.41 L 176.01 224.61 C 176.01 225.11 175.6 225.51 175.1 225.51 L 162.84 225.51 C 162.33 225.51 161.93 225.11 161.93 224.61 L 161.93 222.41 C 161.93 221.91 162.33 221.51 162.84 221.51 L 175.1 221.51 C 175.6 221.51 176.01 221.91 176.01 222.41 Z" fill="#232f3e" stroke="none" pointer-events="all" style="fill: light-dark(rgb(35, 47, 62), rgb(189, 199, 212));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 237px; margin-left: 155px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 13px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: nowrap; ">React Client</div></div></div></foreignObject><text x="155" y="250" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="13px" text-anchor="middle" font-weight="bold">React Cl...</text></switch></g></g></g><g data-cell-id="stripe"><g transform="translate(0.5,0.5)"><rect x="740" y="170" width="80" height="60" rx="9" ry="9" fill="#6772e5" stroke="none" pointer-events="all" style="fill: light-dark(rgb(103, 114, 229), rgb(119, 129, 228));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 200px; margin-left: 741px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #ffffff; "><div style="display: inline-block; font-size: 13px; font-family: Helvetica; color: light-dark(#ffffff, #121212); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; word-wrap: normal; ">Stripe API</div></div></div></foreignObject><text x="780" y="204" fill="#ffffff" font-family="Helvetica" font-size="13px" text-anchor="middle" font-weight="bold">Stripe API</text></switch></g></g></g><g data-cell-id="decision"><g transform="translate(0.5,0.5)"><path d="M 780 290 L 820 330 L 780 370 L 740 330 Z" fill="#fff2cc" stroke="#d6b656" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(255, 242, 204), rgb(40, 29, 0)); stroke: light-dark(rgb(214, 182, 86), rgb(109, 81, 0));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 330px; margin-left: 741px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; word-wrap: normal; ">Status?</div></div></div></foreignObject><text x="780" y="334" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold">Status?</text></switch></g></g></g><g data-cell-id="flow1"><g transform="translate(0.5,0.5)"><path d="M 47.73 205 L 123.63 205" fill="none" stroke="#0066cc" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="stroke" style="stroke: light-dark(rgb(0, 102, 204), rgb(86, 174, 255)); animation: 188ms linear 0s infinite normal none running ge-flow-animation-NZ_QnjRZFvma1Q28DtH1; stroke-dashoffset: 6;"/><path d="M 128.88 205 L 121.88 208.5 L 123.63 205 L 121.88 201.5 Z" fill="#0066cc" stroke="#0066cc" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 102, 204), rgb(86, 174, 255)); stroke: light-dark(rgb(0, 102, 204), rgb(86, 174, 255));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 205px; margin-left: 89px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">Initiates Login</div></div></div></foreignObject><text x="89" y="208" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="11px" text-anchor="middle">Initiates Login</text></switch></g></g></g><g data-cell-id="flow2"><g transform="translate(0.5,0.5)"><path d="M 155 180.43 L 160 180.41 Q 165 180.4 165 170.4 L 165 75 Q 165 65 175 65 L 343.63 65" fill="none" stroke="#0066cc" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="stroke" style="stroke: light-dark(rgb(0, 102, 204), rgb(86, 174, 255)); animation: 188ms linear 0s infinite normal none running ge-flow-animation-NZ_QnjRZFvma1Q28DtH1; stroke-dashoffset: 6;"/><path d="M 348.88 65 L 341.88 68.5 L 343.63 65 L 341.88 61.5 Z" fill="#0066cc" stroke="#0066cc" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 102, 204), rgb(86, 174, 255)); stroke: light-dark(rgb(0, 102, 204), rgb(86, 174, 255));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 80px; margin-left: 165px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">Authenticates</div></div></div></foreignObject><text x="165" y="84" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="11px" text-anchor="middle">Authenticates</text></switch></g></g></g><g data-cell-id="flow3"><g transform="translate(0.5,0.5)"><path d="M 180 205 L 343.65 205" fill="none" stroke="#0066cc" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="stroke" style="stroke: light-dark(rgb(0, 102, 204), rgb(86, 174, 255)); animation: 188ms linear 0s infinite normal none running ge-flow-animation-NZ_QnjRZFvma1Q28DtH1; stroke-dashoffset: 6;"/><path d="M 348.9 205 L 341.9 208.5 L 343.65 205 L 341.9 201.5 Z" fill="#0066cc" stroke="#0066cc" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 102, 204), rgb(86, 174, 255)); stroke: light-dark(rgb(0, 102, 204), rgb(86, 174, 255));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 190px; margin-left: 260px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">Authenticated Request<br />(JWT)</div></div></div></foreignObject><text x="260" y="193" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="11px" text-anchor="middle">Authenticated Request...</text></switch></g></g></g><g data-cell-id="flow4"><g transform="translate(0.5,0.5)"><path d="M 375 173.63 L 375 94.5" fill="none" stroke="#0066cc" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="stroke" style="stroke: light-dark(rgb(0, 102, 204), rgb(86, 174, 255)); animation: 188ms linear 0s infinite normal none running ge-flow-animation-NZ_QnjRZFvma1Q28DtH1; stroke-dashoffset: 6;"/><path d="M 375 178.88 L 371.5 171.88 L 375 173.63 L 378.5 171.88 Z" fill="#0066cc" stroke="#0066cc" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 102, 204), rgb(86, 174, 255)); stroke: light-dark(rgb(0, 102, 204), rgb(86, 174, 255));"/><path d="M 375 89.25 L 378.5 96.25 L 375 94.5 L 371.5 96.25 Z" fill="#0066cc" stroke="#0066cc" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 102, 204), rgb(86, 174, 255)); stroke: light-dark(rgb(0, 102, 204), rgb(86, 174, 255));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 134px; margin-left: 375px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">Validate JWT</div></div></div></foreignObject><text x="375" y="137" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="11px" text-anchor="middle">Validate JWT</text></switch></g></g></g><g data-cell-id="flow5"><g transform="translate(0.5,0.5)"><path d="M 399.98 205 L 544.5 205" fill="none" stroke="#0066cc" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="stroke" style="stroke: light-dark(rgb(0, 102, 204), rgb(86, 174, 255)); animation: 188ms linear 0s infinite normal none running ge-flow-animation-NZ_QnjRZFvma1Q28DtH1; stroke-dashoffset: 6;"/><path d="M 549.75 205 L 542.75 208.5 L 544.5 205 L 542.75 201.5 Z" fill="#0066cc" stroke="#0066cc" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 102, 204), rgb(86, 174, 255)); stroke: light-dark(rgb(0, 102, 204), rgb(86, 174, 255));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 205px; margin-left: 475px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">Forwards Request</div></div></div></foreignObject><text x="475" y="208" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="11px" text-anchor="middle">Forwards Request</text></switch></g></g></g><g data-cell-id="flow6"><g transform="translate(0.5,0.5)"><path d="M 599.13 205 L 659.6 205 Q 669.6 205 669.6 202.5 L 669.6 201.25 Q 669.6 200 679.6 200 L 733.63 200" fill="none" stroke="#0066cc" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="stroke" style="stroke: light-dark(rgb(0, 102, 204), rgb(86, 174, 255)); animation: 188ms linear 0s infinite normal none running ge-flow-animation-NZ_QnjRZFvma1Q28DtH1; stroke-dashoffset: 6;"/><path d="M 738.88 200 L 731.88 203.5 L 733.63 200 L 731.88 196.5 Z" fill="#0066cc" stroke="#0066cc" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 102, 204), rgb(86, 174, 255)); stroke: light-dark(rgb(0, 102, 204), rgb(86, 174, 255));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 202px; margin-left: 670px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">Query Subscription</div></div></div></foreignObject><text x="670" y="206" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="11px" text-anchor="middle">Query Subscription</text></switch></g></g></g><g data-cell-id="flow7"><g transform="translate(0.5,0.5)"><path d="M 780 230 L 780 283.63" fill="none" stroke="#0066cc" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="stroke" style="stroke: light-dark(rgb(0, 102, 204), rgb(86, 174, 255)); animation: 188ms linear 0s infinite normal none running ge-flow-animation-NZ_QnjRZFvma1Q28DtH1; stroke-dashoffset: 6;"/><path d="M 780 288.88 L 776.5 281.88 L 780 283.63 L 783.5 281.88 Z" fill="#0066cc" stroke="#0066cc" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 102, 204), rgb(86, 174, 255)); stroke: light-dark(rgb(0, 102, 204), rgb(86, 174, 255));"/></g></g><g data-cell-id="flow_active"><g transform="translate(0.5,0.5)"><path d="M 740 330 L 740 335 Q 740 340 730 340 L 600 340 Q 590 340 590 350 L 590 390 Q 590 400 580 400 L 525.5 400 Q 515.5 400 515.5 402.07 L 515.51 404.13" fill="none" stroke="#009900" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="stroke" style="stroke: light-dark(rgb(0, 153, 0), rgb(50, 181, 50)); animation: 188ms linear 0s infinite normal none running ge-flow-animation-NZ_QnjRZFvma1Q28DtH1; stroke-dashoffset: 6;"/><path d="M 515.51 409.38 L 512 402.39 L 515.51 404.13 L 519 402.38 Z" fill="#009900" stroke="#009900" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 153, 0), rgb(50, 181, 50)); stroke: light-dark(rgb(0, 153, 0), rgb(50, 181, 50));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 340px; margin-left: 597px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">Active</div></div></div></foreignObject><text x="597" y="343" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="11px" text-anchor="middle">Active</text></switch></g></g></g><g data-cell-id="flow_fetch"><g transform="translate(0.5,0.5)"><path d="M 515 383.63 L 515 320 Q 515 310 525 310 L 565 310 Q 575 310 575 300 L 575 236.37" fill="none" stroke="#009900" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="stroke" style="stroke: light-dark(rgb(0, 153, 0), rgb(50, 181, 50)); animation: 188ms linear 0s infinite normal none running ge-flow-animation-NZ_QnjRZFvma1Q28DtH1; stroke-dashoffset: 6;"/><path d="M 515 388.88 L 511.5 381.88 L 515 383.63 L 518.5 381.88 Z" fill="#009900" stroke="#009900" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 153, 0), rgb(50, 181, 50)); stroke: light-dark(rgb(0, 153, 0), rgb(50, 181, 50));"/><path d="M 575 231.12 L 578.5 238.12 L 575 236.37 L 571.5 238.12 Z" fill="#009900" stroke="#009900" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 153, 0), rgb(50, 181, 50)); stroke: light-dark(rgb(0, 153, 0), rgb(50, 181, 50));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 310px; margin-left: 545px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">Fetch User Data</div></div></div></foreignObject><text x="545" y="313" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="11px" text-anchor="middle">Fetch User Data</text></switch></g></g></g><g data-cell-id="flow_inactive"><g transform="translate(0.5,0.5)"><path d="M 780 370 L 780 430 Q 780 440 770 440 L 560 440 Q 550 440 550 430 L 550 241 Q 550 231 560 231 L 582.14 231" fill="none" stroke="#ff3333" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="stroke" style="stroke: light-dark(rgb(255, 51, 51), rgb(255, 119, 119)); animation: 188ms linear 0s infinite normal none running ge-flow-animation-NZ_QnjRZFvma1Q28DtH1; stroke-dashoffset: 6;"/><path d="M 587.39 231 L 580.39 234.5 L 582.14 231 L 580.39 227.5 Z" fill="#ff3333" stroke="#ff3333" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(255, 51, 51), rgb(255, 119, 119)); stroke: light-dark(rgb(255, 51, 51), rgb(255, 119, 119));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 440px; margin-left: 620px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">Inactive</div></div></div></foreignObject><text x="620" y="443" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="11px" text-anchor="middle">Inactive</text></switch></g></g></g><g data-cell-id="flow_unauth"><g transform="translate(0.5,0.5)"><path d="M 362.51 230 L 362.5 260 Q 362.5 270 352.5 270 L 177.5 270 Q 167.5 270 167.5 260 L 167.5 235.94" fill="none" stroke="#ff3333" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="stroke" style="stroke: light-dark(rgb(255, 51, 51), rgb(255, 119, 119)); animation: 188ms linear 0s infinite normal none running ge-flow-animation-NZ_QnjRZFvma1Q28DtH1; stroke-dashoffset: 6;"/><path d="M 167.5 230.69 L 171 237.69 L 167.5 235.94 L 164 237.69 Z" fill="#ff3333" stroke="#ff3333" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(255, 51, 51), rgb(255, 119, 119)); stroke: light-dark(rgb(255, 51, 51), rgb(255, 119, 119));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 260px; margin-left: 259px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">401 Unauthorized</div></div></div></foreignObject><text x="259" y="263" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="11px" text-anchor="middle">401 Unauthorized</text></switch></g></g></g><g data-cell-id="flow_error_return"><g transform="translate(0.5,0.5)"><path d="M 562.94 180 L 562.91 120 Q 562.9 110 552.9 110 L 513 110 Q 503 110 493 110 L 165 110 Q 155 110 155 120 L 155 174.06" fill="none" stroke="#ff3333" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="stroke" style="stroke: light-dark(rgb(255, 51, 51), rgb(255, 119, 119)); animation: 188ms linear 0s infinite normal none running ge-flow-animation-NZ_QnjRZFvma1Q28DtH1; stroke-dashoffset: 6;"/><path d="M 155 179.31 L 151.5 172.31 L 155 174.06 L 158.5 172.31 Z" fill="#ff3333" stroke="#ff3333" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(255, 51, 51), rgb(255, 119, 119)); stroke: light-dark(rgb(255, 51, 51), rgb(255, 119, 119));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 170px; margin-left: 440px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">402 Payment Required</div></div></div></foreignObject><text x="440" y="173" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="11px" text-anchor="middle">402 Payment Required</text></switch></g></g></g></g></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.drawio.com/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg>