<svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 962 447.6407470703125" width="1924" height="895.281494140625">
  <!-- svg-source:excalidraw -->
  
  <defs>
    <style class="style-fonts">
      @font-face {
        font-family: "Virgil";
        src: url("https://unpkg.com/@excalidraw/excalidraw@0.14.2/dist/excalidraw-assets/Virgil.woff2");
      }
      @font-face {
        font-family: "Cascadia";
        src: url("https://unpkg.com/@excalidraw/excalidraw@0.14.2/dist/excalidraw-assets/Cascadia.woff2");
      }
    </style>
  </defs>
  <rect x="0" y="0" width="962" height="447.6407470703125" fill="#ffffff"></rect><g stroke-linecap="round" transform="translate(10 121.6407470703125) rotate(0 95 50)"><path d="M25 0 M25 0 C73.75 -1.18, 118.59 -0.89, 165 0 M25 0 C59.8 -0.44, 92.16 -0.4, 165 0 M165 0 C180.59 1.91, 189.68 7.61, 190 25 M165 0 C179.92 2.09, 188.68 9.7, 190 25 M190 25 C188.42 37.36, 190.44 47.39, 190 75 M190 25 C190.17 43.97, 190.35 65.73, 190 75 M190 75 C191.5 92.49, 180.32 99.12, 165 100 M190 75 C190.47 92.77, 180.02 101.98, 165 100 M165 100 C133.59 99.55, 102.19 99.66, 25 100 M165 100 C128.95 99.22, 92.61 99.25, 25 100 M25 100 C8.97 98.2, 0.72 92.16, 0 75 M25 100 C9.27 98.31, -2.12 93.03, 0 75 M0 75 C1.86 56.89, -1.39 37.45, 0 25 M0 75 C0.13 59.89, 0.96 45.36, 0 25 M0 25 C-1.71 7.17, 8.7 1.89, 25 0 M0 25 C2.03 9.05, 8.74 1.44, 25 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(48 137.1407470703125) rotate(0 57 34.5)"><text x="57" y="17" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">Deployed </text><text x="57" y="40" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">Container</text><text x="57" y="63" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">(Stateless)</text></g><g stroke-linecap="round" transform="translate(217 158.6407470703125) rotate(0 63 28)"><path d="M14 0 M14 0 C47.02 0.46, 77.57 -2.2, 112 0 M14 0 C49.27 0.9, 84.33 -0.72, 112 0 M112 0 C119.62 0.04, 125.5 4.49, 126 14 M112 0 C121.35 -0.03, 127.91 5.97, 126 14 M126 14 C127.72 21.77, 126.46 26.36, 126 42 M126 14 C125.61 24.26, 126.72 33.87, 126 42 M126 42 C126.37 51.02, 120.14 56.09, 112 56 M126 42 C127.31 49.4, 122.22 56.43, 112 56 M112 56 C79.51 55.02, 47.68 57.25, 14 56 M112 56 C88.49 56.71, 66.07 56.42, 14 56 M14 56 C6.64 57.8, -1.39 49.83, 0 42 M14 56 C3.51 56.97, -0.8 51.4, 0 42 M0 42 C-0.59 32.83, 0.14 21.55, 0 14 M0 42 C0.25 31.5, 0.47 19.92, 0 14 M0 14 C-0.21 3.45, 5.6 1.32, 14 0 M0 14 C-2.29 4.27, 3.72 0.02, 14 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(229.5 175.1407470703125) rotate(0 50.5 11.5)"><text x="50.5" y="17" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">Database</text></g><g stroke-linecap="round" transform="translate(42 302.6407470703125) rotate(0 181.5 54.5)"><path d="M27.25 0 M27.25 0 C100.77 3.03, 171.31 2.81, 335.75 0 M27.25 0 C142.64 0.8, 258.1 1.15, 335.75 0 M335.75 0 C353.28 -0.77, 363.96 9.06, 363 27.25 M335.75 0 C353.19 -0.61, 360.97 10.92, 363 27.25 M363 27.25 C364.98 41.55, 363.39 54.99, 363 81.75 M363 27.25 C362.7 46.71, 362.52 67.57, 363 81.75 M363 81.75 C361.52 99.66, 352.17 109.27, 335.75 109 M363 81.75 C364.91 101.43, 354.17 109.53, 335.75 109 M335.75 109 C227.64 111, 116.59 109.68, 27.25 109 M335.75 109 C217.31 110.01, 99.97 109.4, 27.25 109 M27.25 109 C10.31 108.55, -1.52 98.63, 0 81.75 M27.25 109 C10.78 107.63, -0.77 98, 0 81.75 M0 81.75 C-0.13 64.47, 0.8 46.82, 0 27.25 M0 81.75 C0.97 69.09, 0.07 56.64, 0 27.25 M0 27.25 C-0.49 10.88, 7.59 0.92, 27.25 0 M0 27.25 C-1.8 10.37, 11.23 -1.22, 27.25 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(110 302.6407470703125) rotate(0 113.5 11.5)"><text x="113.5" y="17" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">Dev Laptop (Stateful)</text></g><g stroke-linecap="round" transform="translate(52 343.6407470703125) rotate(0 60.5 28)"><path d="M14 0 M14 0 C44.32 -1.96, 73.97 -0.9, 107 0 M14 0 C45.52 0.17, 77.04 0.53, 107 0 M107 0 C117.54 -1.64, 122.35 3.23, 121 14 M107 0 C116.01 0.07, 118.94 4.6, 121 14 M121 14 C122.11 24.66, 120.56 35, 121 42 M121 14 C120.47 24.66, 120.82 35.11, 121 42 M121 42 C121.17 52.04, 114.9 54.47, 107 56 M121 42 C122.29 50.32, 114.38 56.18, 107 56 M107 56 C72.5 56.2, 39.85 55.54, 14 56 M107 56 C78.49 56.57, 49.83 56.25, 14 56 M14 56 C5.47 55.38, 0.19 52.42, 0 42 M14 56 C4.61 54.46, -1.96 53.42, 0 42 M0 42 C1.78 30.16, 1.38 18.86, 0 14 M0 42 C-0.69 36, 0.27 29.69, 0 14 M0 14 C0.37 4.34, 6.51 0.59, 14 0 M0 14 C-0.89 6.61, 4.32 -1.53, 14 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(77.5 348.6407470703125) rotate(0 35 23)"><text x="35" y="17" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">Coding </text><text x="35" y="40" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">Agent</text></g><g stroke-linecap="round" transform="translate(186 341.6407470703125) rotate(0 63 28)"><path d="M14 0 M14 0 C43.8 1.6, 69.44 1.8, 112 0 M14 0 C52.19 -0.09, 88.76 -1.15, 112 0 M112 0 C119.59 1.59, 127.82 5.92, 126 14 M112 0 C120.12 1.9, 123.76 6.8, 126 14 M126 14 C126.46 23.51, 126.14 32.44, 126 42 M126 14 C126.53 23.99, 125.95 35.32, 126 42 M126 42 C125.74 49.75, 121.39 56.07, 112 56 M126 42 C127.41 52.62, 123.48 58.25, 112 56 M112 56 C86.57 57.09, 57.83 56.67, 14 56 M112 56 C86.9 54.3, 63.25 55.89, 14 56 M14 56 C5.53 57.78, 0.64 52.75, 0 42 M14 56 C6.82 57.87, -0.9 50.55, 0 42 M0 42 C-1.04 31.26, -0.53 22.41, 0 14 M0 42 C-0.11 30.27, -0.25 20.26, 0 14 M0 14 C-1.04 5.05, 5.75 -0.93, 14 0 M0 14 C0.61 3.65, 4.42 -1.02, 14 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(198.5 358.1407470703125) rotate(0 50.5 11.5)"><text x="50.5" y="17" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">Database</text></g><g stroke-linecap="round" transform="translate(320 338.6407470703125) rotate(0 40 28)"><path d="M14 0 M14 0 C31.8 -0.4, 53.78 -1.59, 66 0 M14 0 C24.5 -1.05, 37.52 -0.04, 66 0 M66 0 C73.51 1.02, 78.62 3.22, 80 14 M66 0 C75.15 -0.83, 80.42 3.86, 80 14 M80 14 C80.44 25.35, 79.92 33.69, 80 42 M80 14 C79 25.39, 80.54 36.06, 80 42 M80 42 C79.64 52.02, 75.38 55.08, 66 56 M80 42 C79.58 50.21, 73.68 57.09, 66 56 M66 56 C54.37 57.26, 41.86 56.13, 14 56 M66 56 C48.38 56.74, 30.09 55.78, 14 56 M14 56 C3.29 56.11, -0.68 51.92, 0 42 M14 56 C6.44 57.91, 0.35 53.54, 0 42 M0 42 C1.53 32.17, 0.43 18.11, 0 14 M0 42 C0.54 32.84, -0.76 24.99, 0 14 M0 14 C0.52 6.62, 5.38 -0.94, 14 0 M0 14 C-0.19 2.88, 3.38 0.72, 14 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(346 355.1407470703125) rotate(0 14 11.5)"><text x="14" y="17" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">git</text></g><g mask="url(#mask-ozZ_z5xeuucnjSSUlMyHv)" stroke-linecap="round"><g transform="translate(191 298.6407470703125) rotate(0 -21.531566851772368 -39.23568036518989)"><path d="M-0.44 0.44 C-7.97 -12.73, -36.77 -65.86, -44.12 -78.91 M1.54 -0.38 C-6.18 -13.43, -36.83 -65.17, -44.6 -77.85" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(191 298.6407470703125) rotate(0 -21.531566851772368 -39.23568036518989)"><path d="M-20.56 -57.49 C-31.97 -65.7, -39.37 -75.25, -43.04 -77.44 M-22.1 -59.95 C-26.79 -63.21, -33.74 -67.85, -45.22 -78.24" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(191 298.6407470703125) rotate(0 -21.531566851772368 -39.23568036518989)"><path d="M-38.15 -46.92 C-42.66 -59.22, -43.15 -72.92, -43.04 -77.44 M-39.69 -49.38 C-39.96 -55.35, -42.49 -62.64, -45.22 -78.24" stroke="#000000" stroke-width="1" fill="none"></path></g></g><mask id="mask-ozZ_z5xeuucnjSSUlMyHv"><rect x="0" y="0" fill="#fff" width="336" height="476.6407470703125"></rect><rect x="75.5" y="248.1407470703125" fill="#000" width="186" height="23" opacity="1"></rect></mask><g transform="translate(75.5 248.1407470703125) rotate(0 93.96843314822763 11.264319634810107)"><text x="93" y="17" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">deployment process</text></g><g stroke-linecap="round" transform="translate(601 79.6407470703125) rotate(0 175.5 179)"><path d="M32 0 M32 0 C132.28 0.13, 235.21 -1.05, 319 0 M32 0 C91.3 -1.66, 151.54 -1.4, 319 0 M319 0 C339.87 1.62, 349.53 10.08, 351 32 M319 0 C340.59 1.96, 348.91 11.06, 351 32 M351 32 C349.41 106.5, 351.16 180.31, 351 326 M351 32 C349.52 105.29, 349.11 177.9, 351 326 M351 326 C351.75 346.11, 340.73 358.19, 319 358 M351 326 C348.78 346.33, 339.5 356.22, 319 358 M319 358 C228.51 357.35, 140.59 357.46, 32 358 M319 358 C249.81 358.91, 180.14 359.57, 32 358 M32 358 C10.29 358.16, -0.38 348.9, 0 326 M32 358 C11.1 360.04, -1.67 345.57, 0 326 M0 326 C3.5 222.8, 1.02 120.81, 0 32 M0 326 C0.59 263.08, 0.63 199.9, 0 32 M0 32 C1.91 11.57, 11.37 1.17, 32 0 M0 32 C-0.65 12.63, 9.62 0.96, 32 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(722 79.6407470703125) rotate(0 54.5 11.5)"><text x="54.5" y="17" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">exe.dev VM</text></g><g stroke-linecap="round" transform="translate(624.5 303.6407470703125) rotate(0 60.5 39.5)"><path d="M19.75 0 M19.75 0 C52.02 0.04, 80 -0.98, 101.25 0 M19.75 0 C44.9 0.72, 70.61 0.82, 101.25 0 M101.25 0 C112.96 -1.53, 122 4.6, 121 19.75 M101.25 0 C116.18 2.07, 120.5 4.82, 121 19.75 M121 19.75 C122.16 34.18, 121.19 47.67, 121 59.25 M121 19.75 C121.73 32.92, 121.09 45.77, 121 59.25 M121 59.25 C120.09 73.25, 114.86 80.01, 101.25 79 M121 59.25 C119.54 73.71, 114.85 77.61, 101.25 79 M101.25 79 C68.9 79.08, 37.85 77.68, 19.75 79 M101.25 79 C81.98 78.3, 62.18 79.13, 19.75 79 M19.75 79 C8 77.02, -1.37 73.75, 0 59.25 M19.75 79 C5.12 78.84, 0.38 74.7, 0 59.25 M0 59.25 C-0.4 46.17, -0.71 29.82, 0 19.75 M0 59.25 C0.48 44.2, -0.06 27.99, 0 19.75 M0 19.75 C1.94 7.54, 7.86 -1.14, 19.75 0 M0 19.75 C-0.48 7.45, 5.29 1.84, 19.75 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(647.5 308.6407470703125) rotate(0 37.5 34.5)"><text x="37.5" y="17" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">Shelley </text><text x="37.5" y="40" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">Coding </text><text x="37.5" y="63" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">Agent</text></g><g stroke-linecap="round" transform="translate(786.5 302.1407470703125) rotate(0 60.5 39.5)"><path d="M19.75 0 M19.75 0 C50.38 0.28, 76.55 1.14, 101.25 0 M19.75 0 C49.78 0.48, 78.89 0.14, 101.25 0 M101.25 0 C114.8 0.52, 122.47 6.08, 121 19.75 M101.25 0 C116.43 0.02, 119.01 6.19, 121 19.75 M121 19.75 C122.68 26.15, 122.25 37.81, 121 59.25 M121 19.75 C120.38 33.07, 120.14 46.65, 121 59.25 M121 59.25 C119.63 72.19, 114.23 78.73, 101.25 79 M121 59.25 C118.82 72.49, 114.6 77.52, 101.25 79 M101.25 79 C82.28 78.48, 66.93 79.17, 19.75 79 M101.25 79 C82.54 77.64, 62.6 79.2, 19.75 79 M19.75 79 C7.02 78.48, 0.55 71.56, 0 59.25 M19.75 79 C6.15 77.53, -0.98 70.47, 0 59.25 M0 59.25 C1.43 46.45, -0.85 37.2, 0 19.75 M0 59.25 C-0.74 47.44, -0.93 35.61, 0 19.75 M0 19.75 C-1.3 5.41, 6.04 -1.78, 19.75 0 M0 19.75 C0.07 6.26, 6.61 1.55, 19.75 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(796.5 330.1407470703125) rotate(0 50.5 11.5)"><text x="50.5" y="17" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">Database</text></g><g stroke-linecap="round" transform="translate(719.5 157.1407470703125) rotate(0 60.5 39.5)"><path d="M19.75 0 M19.75 0 C45.45 1.53, 70.32 0.6, 101.25 0 M19.75 0 C46.9 1.12, 73.49 0.16, 101.25 0 M101.25 0 C116.13 -0.26, 121.94 7.93, 121 19.75 M101.25 0 C115.76 2.13, 120.57 8.61, 121 19.75 M121 19.75 C121.44 33.96, 121.64 52.16, 121 59.25 M121 19.75 C121.43 27.97, 120.88 38.26, 121 59.25 M121 59.25 C121.7 74.17, 113.27 78.99, 101.25 79 M121 59.25 C121.38 72.63, 114.68 78.4, 101.25 79 M101.25 79 C68.96 77.86, 38.57 80.34, 19.75 79 M101.25 79 C84.81 78.02, 67.16 78.33, 19.75 79 M19.75 79 C7.98 78.73, -0.88 71.55, 0 59.25 M19.75 79 C4.68 79.59, -0.14 71.07, 0 59.25 M0 59.25 C-1.98 45.51, -0.72 29.56, 0 19.75 M0 59.25 C1.09 45.52, -0.49 30.4, 0 19.75 M0 19.75 C1.19 7.03, 8.07 -0.54, 19.75 0 M0 19.75 C1.47 7.15, 7.62 -0.55, 19.75 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(741 173.6407470703125) rotate(0 39 23)"><text x="39" y="17" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">Running </text><text x="39" y="40" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">Service</text></g><g transform="translate(120.5 31.5) rotate(0 77.5 12.5)"><text x="77.5" y="18" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">Is this overkill?</text></g><g transform="translate(675 10) rotate(0 92 25)"><text x="92" y="18" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">You don't have to,</text><text x="92" y="43" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">but it works well.</text></g></svg>