frostbyte-native/misc/boi_architecture.svg
2023-12-15 13:57:23 +01:00

21 lines
No EOL
30 KiB
XML

<svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 718.6033678816957 410.4916132461545" width="2155.810103645087" height="1231.4748397384635" filter="invert(93%) hue-rotate(180deg)">
<!-- svg-source:excalidraw -->
<defs>
<style class="style-fonts">
@font-face {
font-family: "Virgil";
src: url("https://excalidraw.com/Virgil.woff2");
}
@font-face {
font-family: "Cascadia";
src: url("https://excalidraw.com/Cascadia.woff2");
}
@font-face {
font-family: "Assistant";
src: url("https://excalidraw.com/Assistant-Regular.woff2");
}
</style>
</defs>
<g stroke-linecap="round" transform="translate(88.60843288972546 61.3560833932478) rotate(0 61.5 26.5)"><path d="M13.25 0 C39.82 2.5, 67.54 1.24, 109.75 0 M13.25 0 C44.77 0.79, 74.05 0.21, 109.75 0 M109.75 0 C118.91 1.58, 121.93 2.83, 123 13.25 M109.75 0 C117.86 2.26, 124.63 6.68, 123 13.25 M123 13.25 C123.15 21.7, 123.62 28.59, 123 39.75 M123 13.25 C123.42 20.78, 122.08 27.21, 123 39.75 M123 39.75 C122.4 50.16, 118.53 52.96, 109.75 53 M123 39.75 C121.98 47.23, 118.34 54.86, 109.75 53 M109.75 53 C78.12 51, 49.59 53.14, 13.25 53 M109.75 53 C88.49 53.23, 66.26 52.27, 13.25 53 M13.25 53 C5.57 51.11, 1.41 48.17, 0 39.75 M13.25 53 C3.49 54.67, 0.52 48.53, 0 39.75 M0 39.75 C-0.23 29.44, 1.92 24.51, 0 13.25 M0 39.75 C-0.62 32.54, -0.77 25.11, 0 13.25 M0 13.25 C-0.33 4.32, 3.79 0.13, 13.25 0 M0 13.25 C-1.23 2.72, 5.92 1.31, 13.25 0" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(111.60843288972546 73.3560833932478) rotate(0 35.50833511352539 16.427911386201785)"><text x="0" y="0" font-family="Virgil, Segoe UI Emoji" font-size="26.284658217922868px" fill="#1e1e1e" text-anchor="start" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">Client</text></g><g stroke-linecap="round" transform="translate(38.40986150350648 128.0480610986146) rotate(0 61.5 26.499999999999986)"><path d="M13.25 0 C44.95 -0.77, 76.41 -1.24, 109.75 0 M13.25 0 C51.67 -0.38, 90.58 -0.94, 109.75 0 M109.75 0 C116.84 1.74, 123.76 4.27, 123 13.25 M109.75 0 C117.84 2.2, 122.8 3.19, 123 13.25 M123 13.25 C123.89 20.94, 124.66 23.31, 123 39.75 M123 13.25 C123.49 17.81, 122.99 24.35, 123 39.75 M123 39.75 C122.96 48.7, 119.79 54.93, 109.75 53 M123 39.75 C121.17 46.44, 120.23 52.46, 109.75 53 M109.75 53 C76.94 52.15, 46.39 53.9, 13.25 53 M109.75 53 C83.6 53.93, 56.85 53.76, 13.25 53 M13.25 53 C2.48 53.66, -0.57 47.28, 0 39.75 M13.25 53 C3.36 53.46, 0.98 50.23, 0 39.75 M0 39.75 C1.05 32.27, -1.69 23.47, 0 13.25 M0 39.75 C-0.02 30.72, 0.3 19.48, 0 13.25 M0 13.25 C1.62 5.08, 4.31 -0.88, 13.25 0 M0 13.25 C0.58 3.36, 5.85 0.09, 13.25 0" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(61.40986150350648 140.0480610986146) rotate(0 35.50833511352539 16.427911386201785)"><text x="0" y="0" font-family="Virgil, Segoe UI Emoji" font-size="26.284658217922868px" fill="#1e1e1e" text-anchor="start" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">Client</text></g><g stroke-linecap="round" transform="translate(10 196.16571557369554) rotate(0 61.5 26.5)"><path d="M13.25 0 C51.69 -0.81, 91.12 -1.93, 109.75 0 M13.25 0 C33.73 -0.69, 55.3 -0.45, 109.75 0 M109.75 0 C117.52 -1.58, 122.05 3.68, 123 13.25 M109.75 0 C119.76 2.11, 125.06 2.53, 123 13.25 M123 13.25 C123.81 16.96, 122.81 24.63, 123 39.75 M123 13.25 C123.98 20.35, 122.08 29.75, 123 39.75 M123 39.75 C122.53 48.98, 119.79 54.13, 109.75 53 M123 39.75 C120.78 46.97, 116.75 53.41, 109.75 53 M109.75 53 C83.82 54.37, 56.72 54.02, 13.25 53 M109.75 53 C89.51 52.27, 70.77 53.15, 13.25 53 M13.25 53 C5.85 53.7, -1.11 48.66, 0 39.75 M13.25 53 C5.46 54.61, -2.11 50.27, 0 39.75 M0 39.75 C-0.18 31.62, 0.46 19.08, 0 13.25 M0 39.75 C-0.53 29.91, -0.55 20.19, 0 13.25 M0 13.25 C0.08 6.24, 2.73 -0.74, 13.25 0 M0 13.25 C-2.08 5.96, 6.55 -2.21, 13.25 0" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(33 208.16571557369554) rotate(0 35.50833511352539 16.4279113862018)"><text x="0" y="0" font-family="Virgil, Segoe UI Emoji" font-size="26.284658217922868px" fill="#1e1e1e" text-anchor="start" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">Client</text></g><g stroke-linecap="round" transform="translate(546.9586913612088 184.63683662560754) rotate(0 80.82233826024344 32.934543729697225)"><path d="M70.98 -0.05 C82.57 -1.06, 97.25 1.25, 109.03 3.08 C120.82 4.91, 133.42 7.36, 141.69 10.92 C149.96 14.47, 155.58 19.31, 158.67 24.4 C161.76 29.49, 163.2 36.27, 160.23 41.44 C157.26 46.61, 149.39 51.54, 140.87 55.41 C132.36 59.28, 120.71 63.07, 109.14 64.66 C97.56 66.26, 83.93 65.63, 71.42 64.99 C58.9 64.35, 44.61 63.48, 34.07 60.82 C23.54 58.16, 13.96 53.6, 8.2 49.02 C2.44 44.43, -0.76 38.58, -0.5 33.31 C-0.24 28.04, 3.66 22.14, 9.75 17.4 C15.85 12.66, 25.27 7.77, 36.07 4.86 C46.88 1.95, 67.91 0.63, 74.6 -0.06 C81.29 -0.74, 76.38 0.21, 76.19 0.76 M61.68 1.05 C72.84 -0.44, 87.62 0.84, 99.98 2.3 C112.33 3.75, 126.33 6.32, 135.81 9.77 C145.3 13.22, 152.57 18.32, 156.91 23 C161.25 27.69, 163.45 33.14, 161.85 37.88 C160.25 42.63, 154.82 47.37, 147.33 51.49 C139.84 55.6, 127.9 60.4, 116.92 62.58 C105.93 64.76, 93.92 64.88, 81.42 64.56 C68.92 64.25, 53.34 63.04, 41.9 60.68 C30.47 58.32, 19.53 54.2, 12.82 50.38 C6.1 46.57, 2.86 42.8, 1.59 37.8 C0.33 32.79, 0.97 25.2, 5.23 20.34 C9.49 15.47, 17.43 12.04, 27.16 8.6 C36.89 5.17, 57.63 1.02, 63.59 -0.27 C69.56 -1.56, 62.81 -0.04, 62.96 0.86" stroke="#e03131" stroke-width="2" fill="none"></path></g><g transform="translate(578.1976718156952 205.28314114875099) rotate(0 49.43333435058594 12.5)"><text x="49.43333435058594" y="0" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#e03131" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">Database</text></g><g stroke-linecap="round"><g transform="translate(206.88890807818325 128.31210675094627) rotate(0 30.890238143832903 27.91432690127337)"><path d="M0.28 0.22 C10.61 9.25, 51.52 45.88, 61.96 55.02" stroke="#1e1e1e" stroke-width="2.5" fill="none" stroke-dasharray="8 10"></path></g><g transform="translate(206.88890807818325 128.31210675094627) rotate(0 30.890238143832903 27.91432690127337)"><path d="M23.52 9.44 C16.81 7.01, 8.07 5.83, 0.28 0.22" stroke="#1e1e1e" stroke-width="2.5" fill="none"></path></g><g transform="translate(206.88890807818325 128.31210675094627) rotate(0 30.890238143832903 27.91432690127337)"><path d="M12.16 22.22 C8.78 15.91, 3.48 10.87, 0.28 0.22" stroke="#1e1e1e" stroke-width="2.5" fill="none"></path></g><g transform="translate(206.88890807818325 128.31210675094627) rotate(0 30.890238143832903 27.91432690127337)"><path d="M38.71 45.83 C46.17 48.85, 51.47 53.23, 61.96 55.02" stroke="#1e1e1e" stroke-width="2.5" fill="none"></path></g><g transform="translate(206.88890807818325 128.31210675094627) rotate(0 30.890238143832903 27.91432690127337)"><path d="M50.05 33.04 C54.18 39.95, 56.06 48.19, 61.96 55.02" stroke="#1e1e1e" stroke-width="2.5" fill="none"></path></g></g><mask></mask><g stroke-linecap="round"><g transform="translate(170.9550739022975 178.72993868265422) rotate(0 41.050061296032936 11.718718645261873)"><path d="M0.18 -0.81 C14.01 2.93, 69.41 18.44, 83.24 22.66" stroke="#1e1e1e" stroke-width="2.5" fill="none" stroke-dasharray="8 10"></path></g><g transform="translate(170.9550739022975 178.72993868265422) rotate(0 41.050061296032936 11.718718645261873)"><path d="M25.11 -2.71 C15.69 -0.16, 7.67 0.3, 0.18 -0.81" stroke="#1e1e1e" stroke-width="2.5" fill="none"></path></g><g transform="translate(170.9550739022975 178.72993868265422) rotate(0 41.050061296032936 11.718718645261873)"><path d="M20.5 13.75 C12.55 10.97, 6.02 6.1, 0.18 -0.81" stroke="#1e1e1e" stroke-width="2.5" fill="none"></path></g><g transform="translate(170.9550739022975 178.72993868265422) rotate(0 41.050061296032936 11.718718645261873)"><path d="M58.3 24.32 C65.02 25.64, 73.14 24.95, 83.24 22.66" stroke="#1e1e1e" stroke-width="2.5" fill="none"></path></g><g transform="translate(170.9550739022975 178.72993868265422) rotate(0 41.050061296032936 11.718718645261873)"><path d="M63.07 7.89 C68.28 14.55, 74.86 19.16, 83.24 22.66" stroke="#1e1e1e" stroke-width="2.5" fill="none"></path></g></g><mask></mask><g stroke-linecap="round"><g transform="translate(140.819086371396 232.39319241380707) rotate(0 44.67230574259793 -7.1333790378262165)"><path d="M1.14 -0.78 C16.18 -2.84, 75.7 -10.89, 90.39 -13.18" stroke="#1e1e1e" stroke-width="2.5" fill="none" stroke-dasharray="8 10"></path></g><g transform="translate(140.819086371396 232.39319241380707) rotate(0 44.67230574259793 -7.1333790378262165)"><path d="M23.25 -12.44 C14.91 -6.82, 11.06 -4.97, 1.14 -0.78" stroke="#1e1e1e" stroke-width="2.5" fill="none"></path></g><g transform="translate(140.819086371396 232.39319241380707) rotate(0 44.67230574259793 -7.1333790378262165)"><path d="M25.58 4.5 C16.62 4.81, 12.03 1.32, 1.14 -0.78" stroke="#1e1e1e" stroke-width="2.5" fill="none"></path></g><g transform="translate(140.819086371396 232.39319241380707) rotate(0 44.67230574259793 -7.1333790378262165)"><path d="M68.35 -1.37 C74.08 -3.56, 84.13 -9.1, 90.39 -13.18" stroke="#1e1e1e" stroke-width="2.5" fill="none"></path></g><g transform="translate(140.819086371396 232.39319241380707) rotate(0 44.67230574259793 -7.1333790378262165)"><path d="M65.92 -18.3 C72.29 -15.17, 83.12 -15.39, 90.39 -13.18" stroke="#1e1e1e" stroke-width="2.5" fill="none"></path></g></g><mask></mask><g stroke-linecap="round"><g transform="translate(346.6887207458424 279.9206635119477) rotate(0 20.002474360450947 21.33271855726113)"><path d="M-0.09 -0.12 C-0.19 1.98, -6.07 5.87, 0.56 12.91 C7.19 19.95, 33.11 37.21, 39.68 42.13 M-1.59 -1.22 C-1.43 0.96, -3.95 6.51, 2.77 13.91 C9.5 21.31, 32.5 38.26, 38.75 43.17" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(346.6887207458424 279.9206635119477) rotate(0 20.002474360450947 21.33271855726113)"><path d="M15.83 35.97 C24.79 37.29, 32.41 41.19, 38.75 43.17 M15.83 35.97 C20.71 38.28, 27.29 39.34, 38.75 43.17" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(346.6887207458424 279.9206635119477) rotate(0 20.002474360450947 21.33271855726113)"><path d="M25.83 22.92 C30.84 29.43, 34.47 38.53, 38.75 43.17 M25.83 22.92 C28.15 28.55, 32.17 32.95, 38.75 43.17" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g></g><mask></mask><g stroke-linecap="round"><g transform="translate(405.4196951583833 293.70253558663654) rotate(0 -18.59822263172066 -15.006078577600135)"><path d="M-0.26 -0.21 C-2.25 -3.17, -5.36 -13.86, -11.37 -18.79 C-17.37 -23.71, -32.17 -27.97, -36.29 -29.75 M1.81 -1.37 C-0.32 -4.11, -5.52 -13.23, -11.92 -17.72 C-18.32 -22.21, -32.08 -25.96, -36.58 -28.3" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(405.4196951583833 293.70253558663654) rotate(0 -18.59822263172066 -15.006078577600135)"><path d="M-22.66 -27.81 C-27.74 -27.13, -33.37 -27.12, -36.58 -28.3 M-22.66 -27.81 C-26.65 -28.29, -32.17 -28.05, -36.58 -28.3" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(405.4196951583833 293.70253558663654) rotate(0 -18.59822263172066 -15.006078577600135)"><path d="M-26.23 -18.98 C-30 -21.37, -34.39 -24.43, -36.58 -28.3 M-26.23 -18.98 C-29.15 -22.32, -33.53 -24.92, -36.58 -28.3" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g></g><mask></mask><g stroke-linecap="round"><g transform="translate(382.3831470907371 186.9079647915991) rotate(0 89.59454503136021 -3.53189065494297)"><path d="M-0.38 0.98 C12.72 0.08, 48.44 -5.67, 78.26 -6.03 C108.09 -6.4, 161.57 -2.02, 178.58 -1.19 M1.61 0.45 C14.6 -0.71, 48.05 -7.48, 77.36 -7.62 C106.68 -7.75, 160.81 -1.58, 177.49 -0.37" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(382.3831470907371 186.9079647915991) rotate(0 89.59454503136021 -3.53189065494297)"><path d="M153.32 6.02 C161.51 4.53, 168.11 1.64, 177.49 -0.37 M153.32 6.02 C158.04 5.18, 162.91 3.37, 177.49 -0.37" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(382.3831470907371 186.9079647915991) rotate(0 89.59454503136021 -3.53189065494297)"><path d="M154.87 -11.01 C162.55 -7.92, 168.73 -6.22, 177.49 -0.37 M154.87 -11.01 C159.4 -8.11, 163.93 -6.17, 177.49 -0.37" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g></g><mask></mask><g transform="translate(417.08384360889863 151.13687628030834) rotate(356.7916452362964 46.233333587646484 12.5)"><text x="0" y="0" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="start" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">New Post</text></g><g stroke-linecap="round"><g transform="translate(398.0157898282489 244.36229528601126) rotate(0 73.5818715753677 -2.8803672676720566)"><path d="M0.29 -0.61 C24.9 -1.51, 122.76 -5.28, 147.21 -6.01 M-1.02 1.68 C23.48 1.01, 121.77 -3.17, 146.29 -4.6" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(398.0157898282489 244.36229528601126) rotate(0 73.5818715753677 -2.8803672676720566)"><path d="M123.24 5.09 C128.29 2.59, 134.91 -0.33, 146.29 -4.6 M123.24 5.09 C131.63 2.28, 140.13 -1.06, 146.29 -4.6" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(398.0157898282489 244.36229528601126) rotate(0 73.5818715753677 -2.8803672676720566)"><path d="M122.41 -11.99 C127.59 -10.04, 134.42 -8.5, 146.29 -4.6 M122.41 -11.99 C131 -8.5, 139.8 -5.55, 146.29 -4.6" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g></g><mask></mask><g transform="translate(412.39219679658254 208.10311865272968) rotate(0 52.67499923706055 12.5)"><text x="0" y="0" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="start" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">Get Posts</text></g><g stroke-linecap="round" transform="translate(397.13617501994236 304.4585223067836) rotate(358.8539392577248 86.21537064664687 47.15905699587441)"><path d="M23.58 0 C65.78 -1.72, 109.02 -0.69, 148.85 0 M23.58 0 C72.38 0.5, 120.94 1.47, 148.85 0 M148.85 0 C166.25 -1.99, 173.19 6.91, 172.43 23.58 M148.85 0 C166.71 2.13, 172.16 7.77, 172.43 23.58 M172.43 23.58 C172.87 36.81, 172.91 52.69, 172.43 70.74 M172.43 23.58 C171.48 38.94, 173.13 53.69, 172.43 70.74 M172.43 70.74 C173.91 85.6, 164.51 94.07, 148.85 94.32 M172.43 70.74 C170.27 84.79, 164.87 95.97, 148.85 94.32 M148.85 94.32 C119.02 94.63, 87.57 94.24, 23.58 94.32 M148.85 94.32 C116.36 94.58, 85.34 94.93, 23.58 94.32 M23.58 94.32 C8.19 95.36, -0.66 88.35, 0 70.74 M23.58 94.32 C9.39 93.26, 2.21 86.42, 0 70.74 M0 70.74 C0.57 55.46, -0.33 39.85, 0 23.58 M0 70.74 C0.25 59.06, -0.7 48.66, 0 23.58 M0 23.58 C0.73 8.74, 7.06 1.97, 23.58 0 M0 23.58 C0.93 8.96, 8.41 1.96, 23.58 0" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(462.55987963570556 326.1044887107293) rotate(358.8539392577248 20.79166603088379 25.513090591928687)"><text x="20.79166603088379" y="0" font-family="Virgil, Segoe UI Emoji" font-size="20.41047247354296px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">Disk</text><text x="20.79166603088379" y="25.5130905919287" font-family="Virgil, Segoe UI Emoji" font-size="20.41047247354296px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge"></text></g><g transform="translate(427.9217541690434 359.332496822212) rotate(358.8539392577248 55.44166564941406 8.423649570771033)"><text x="0" y="0" font-family="Virgil, Segoe UI Emoji" font-size="13.477839313233634px" fill="#1e1e1e" text-anchor="start" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">HTML, CSS, ETC</text></g><g stroke-linecap="round" transform="translate(242.73607089838856 160.64649342410058) rotate(359.7936116216225 81.23786291159968 60)"><path d="M102.5 15.25 C111.93 22.35, 119.81 28.81, 141.98 45.75 M102.5 15.25 C111.72 22.19, 121.19 28.43, 141.98 45.75 M141.98 45.75 C162.32 62.06, 163.41 62.66, 141.98 76.25 M141.98 45.75 C161.12 61.37, 162.57 61.56, 141.98 76.25 M141.98 76.25 C133.7 81.98, 122.51 88.56, 102.5 104.75 M141.98 76.25 C129.77 83.86, 119.17 93.09, 102.5 104.75 M102.5 104.75 C82.36 121.08, 80.16 121.96, 61.5 104.75 M102.5 104.75 C81.68 118.36, 80.74 120.86, 61.5 104.75 M61.5 104.75 C49.12 97.13, 35.17 85.1, 20.5 76.25 M61.5 104.75 C49.94 97.15, 37.71 88.02, 20.5 76.25 M20.5 76.25 C0.06 60.09, 1.27 59.65, 20.5 45.75 M20.5 76.25 C-1.68 62.71, -2.22 60.72, 20.5 45.75 M20.5 45.75 C30.32 38.92, 37.33 33.83, 61.5 15.25 M20.5 45.75 C36.95 33.42, 51.73 22.04, 61.5 15.25 M61.5 15.25 C83.64 -1.61, 82.14 -1.76, 102.5 15.25 M61.5 15.25 C79.74 0.12, 83.06 0.44, 102.5 15.25" stroke="#2f9e44" stroke-width="2" fill="none"></path></g><g transform="translate(293.0050019727187 195.64649342410058) rotate(359.7936116216225 30.850000381469727 25)"><text x="30.850000381469727" y="0" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#2f9e44" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">Server</text><text x="30.850000381469727" y="25" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#2f9e44" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge"></text></g><g transform="translate(283.1072515849153 220.41874233335483) rotate(0 38.44166564941406 6.252504506126968)"><text x="0" y="0" font-family="Virgil, Segoe UI Emoji" font-size="10.00400720980314px" fill="#2f9e44" text-anchor="start" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">Root path, API</text></g><g stroke-linecap="round" transform="translate(42.209965385174996 262.9047124468389) rotate(0 61.5 26.5)"><path d="M13.25 0 C42.65 1.4, 69.57 2.47, 109.75 0 M13.25 0 C35.82 1.45, 59.16 0.84, 109.75 0 M109.75 0 C119.72 0.85, 122.68 6.27, 123 13.25 M109.75 0 C118.11 0.55, 124.71 4.71, 123 13.25 M123 13.25 C124.8 20.39, 124.57 29.12, 123 39.75 M123 13.25 C121.84 20.58, 123.32 26.27, 123 39.75 M123 39.75 C124.89 50, 120 54.35, 109.75 53 M123 39.75 C120.92 48.99, 116.52 52.19, 109.75 53 M109.75 53 C88.51 54.24, 66.6 53.49, 13.25 53 M109.75 53 C87.26 53.05, 67.25 53.67, 13.25 53 M13.25 53 C4.92 54.89, 1.42 48.92, 0 39.75 M13.25 53 C6.16 52.42, -0.94 47.99, 0 39.75 M0 39.75 C-1 34.07, 1.7 27.5, 0 13.25 M0 39.75 C0.98 30.91, 0.92 22.42, 0 13.25 M0 13.25 C-1.52 4.15, 6.38 -1.09, 13.25 0 M0 13.25 C0.33 4.35, 5.89 -2.13, 13.25 0" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(65.209965385175 274.9047124468389) rotate(0 37.5 16.4279113862018)"><text x="0" y="0" font-family="Virgil, Segoe UI Emoji" font-size="26.284658217922868px" fill="#1e1e1e" text-anchor="start" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">Mobile</text></g><g stroke-linecap="round" transform="translate(122.13055626217272 325.69946242162297) rotate(0 61.5 26.5)"><path d="M13.25 0 C34.94 0.69, 56.69 1.13, 109.75 0 M13.25 0 C49.3 -0.19, 83.68 -0.14, 109.75 0 M109.75 0 C120.26 1.07, 123.89 5.92, 123 13.25 M109.75 0 C118.49 0.23, 122.1 4.44, 123 13.25 M123 13.25 C121.82 21.68, 124.93 29.98, 123 39.75 M123 13.25 C124.12 20.41, 122.57 28.06, 123 39.75 M123 39.75 C123.59 49.23, 119.24 51.68, 109.75 53 M123 39.75 C121.44 47.08, 118.64 51.1, 109.75 53 M109.75 53 C73.92 52.04, 33.96 51.15, 13.25 53 M109.75 53 C83.53 54.52, 56.05 53.84, 13.25 53 M13.25 53 C2.65 53.72, -0.04 48.55, 0 39.75 M13.25 53 C3.4 53.87, 0.27 49.28, 0 39.75 M0 39.75 C1.32 34.56, 1.63 25.33, 0 13.25 M0 39.75 C-1.1 31.08, -0.54 20.71, 0 13.25 M0 13.25 C-1.87 4.05, 3.11 -1.61, 13.25 0 M0 13.25 C1.11 4.19, 4.9 0.3, 13.25 0" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(145.13055626217272 337.69946242162297) rotate(0 37.5 16.4279113862018)"><text x="0" y="0" font-family="Virgil, Segoe UI Emoji" font-size="26.284658217922868px" fill="#1e1e1e" text-anchor="start" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">Mobile</text></g><g stroke-linecap="round"><g transform="translate(176.0190714167444 275.4663730430115) rotate(0 34.92926435780396 -17.994166772923734)"><path d="M1.05 1.09 C12.49 -4.82, 58.37 -29.99, 69.81 -36.22" stroke="#1e1e1e" stroke-width="2.5" fill="none" stroke-dasharray="8 10"></path></g><g transform="translate(176.0190714167444 275.4663730430115) rotate(0 34.92926435780396 -17.994166772923734)"><path d="M17.64 -17.61 C12.77 -10.16, 4.02 -2.96, 1.05 1.09" stroke="#1e1e1e" stroke-width="2.5" fill="none"></path></g><g transform="translate(176.0190714167444 275.4663730430115) rotate(0 34.92926435780396 -17.994166772923734)"><path d="M25.78 -2.57 C17.8 -0.99, 5.82 0.27, 1.05 1.09" stroke="#1e1e1e" stroke-width="2.5" fill="none"></path></g><g transform="translate(176.0190714167444 275.4663730430115) rotate(0 34.92926435780396 -17.994166772923734)"><path d="M53.29 -17.45 C61.76 -25.1, 66.08 -32.7, 69.81 -36.22" stroke="#1e1e1e" stroke-width="2.5" fill="none"></path></g><g transform="translate(176.0190714167444 275.4663730430115) rotate(0 34.92926435780396 -17.994166772923734)"><path d="M45.09 -32.46 C56.7 -34.24, 64.26 -35.92, 69.81 -36.22" stroke="#1e1e1e" stroke-width="2.5" fill="none"></path></g></g><mask></mask><g stroke-linecap="round"><g transform="translate(236.61002717363408 315.52464679383917) rotate(0 15.729996892444092 -28.681295694088305)"><path d="M-0.05 -0.23 C4.99 -10.03, 25.92 -48.15, 31.3 -57.67" stroke="#1e1e1e" stroke-width="2.5" fill="none" stroke-dasharray="8 10"></path></g><g transform="translate(236.61002717363408 315.52464679383917) rotate(0 15.729996892444092 -28.681295694088305)"><path d="M3.64 -24.96 C2.05 -15.66, 0.49 -4.58, -0.05 -0.23" stroke="#1e1e1e" stroke-width="2.5" fill="none"></path></g><g transform="translate(236.61002717363408 315.52464679383917) rotate(0 15.729996892444092 -28.681295694088305)"><path d="M18.67 -16.8 C11.19 -10.67, 3.81 -2.74, -0.05 -0.23" stroke="#1e1e1e" stroke-width="2.5" fill="none"></path></g><g transform="translate(236.61002717363408 315.52464679383917) rotate(0 15.729996892444092 -28.681295694088305)"><path d="M27.37 -32.98 C28.28 -42.81, 29.67 -50.86, 31.3 -57.67" stroke="#1e1e1e" stroke-width="2.5" fill="none"></path></g><g transform="translate(236.61002717363408 315.52464679383917) rotate(0 15.729996892444092 -28.681295694088305)"><path d="M12.42 -41.28 C19.19 -47.89, 26.37 -52.72, 31.3 -57.67" stroke="#1e1e1e" stroke-width="2.5" fill="none"></path></g></g><mask></mask><g stroke-linecap="round"><g transform="translate(578.9142095583938 255.91741532094858) rotate(0 -8.485144785098896 18.316045539902404)"><path d="M-0.75 -0.25 C-1.88 0.85, -4.56 -0.79, -7.43 5.45 C-10.29 11.69, -16.39 31.98, -17.95 37.2 M1.05 -1.42 C-0.21 -0.12, -5.85 0.3, -8.62 6.4 C-11.39 12.5, -14.26 29.89, -15.56 35.15" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(578.9142095583938 255.91741532094858) rotate(0 -8.485144785098896 18.316045539902404)"><path d="M-17.81 19.47 C-17.74 22.66, -18.35 25.8, -15.56 35.15 M-17.81 19.47 C-16.73 25.2, -16.97 30.73, -15.56 35.15" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(578.9142095583938 255.91741532094858) rotate(0 -8.485144785098896 18.316045539902404)"><path d="M-7.2 21.7 C-9.68 24.28, -12.86 26.88, -15.56 35.15 M-7.2 21.7 C-9.81 26.67, -13.73 31.43, -15.56 35.15" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g></g><mask></mask><g stroke-linecap="round"><g transform="translate(578.948878230032 334.22587684744957) rotate(0 15.188774456451597 -36.37478835092989)"><path d="M0.08 -1.06 C4.06 -4.15, 19.64 -7.13, 24.74 -19.22 C29.85 -31.3, 29.89 -64.7, 30.72 -73.58 M-1.33 1 C2.5 -1.91, 19.11 -5.88, 24.35 -18.16 C29.59 -30.45, 29.25 -63.86, 30.13 -72.69" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(578.948878230032 334.22587684744957) rotate(0 15.188774456451597 -36.37478835092989)"><path d="M37.54 -48.82 C33.13 -55.99, 30.59 -66.14, 30.13 -72.69 M37.54 -48.82 C36.48 -54.28, 34.43 -59.33, 30.13 -72.69" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(578.948878230032 334.22587684744957) rotate(0 15.188774456451597 -36.37478835092989)"><path d="M20.46 -49.65 C22.45 -56.52, 26.31 -66.36, 30.13 -72.69 M20.46 -49.65 C23.34 -54.96, 25.23 -59.82, 30.13 -72.69" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g></g><mask></mask><g stroke-linecap="round" transform="translate(548.9494098901819 71.6008092778316) rotate(0 74.34347392262305 35)"><path d="M4.75 35.93 C4.75 35.93, 4.75 35.93, 4.75 35.93 M4.75 35.93 C4.75 35.93, 4.75 35.93, 4.75 35.93 M10.13 41.93 C11.56 39.34, 13.76 37.04, 17.35 33.63 M10.13 41.93 C12.92 38.24, 16.12 35.22, 17.35 33.63 M17.48 45.67 C20.17 39.66, 24.49 35.37, 35.19 25.29 M17.48 45.67 C23.28 40.7, 27.67 34.85, 35.19 25.29 M24.17 50.16 C32.56 41.33, 41.95 31.06, 52.39 17.71 M24.17 50.16 C33.5 40.53, 41.15 29.99, 52.39 17.71 M32.18 53.15 C48.05 33.9, 60.52 20.73, 74.17 4.85 M32.18 53.15 C43.4 38.2, 56.01 24.72, 74.17 4.85 M39.53 56.89 C51.97 46.13, 62.48 33.49, 83.49 6.32 M39.53 56.89 C50.31 43.47, 61.66 31.56, 83.49 6.32 M47.54 59.87 C59.27 43.48, 73.05 30.32, 90.84 10.06 M47.54 59.87 C55.34 49.72, 65.19 39.1, 90.84 10.06 M54.89 63.61 C68.14 47.04, 83.85 29.1, 98.84 13.05 M54.89 63.61 C67.31 50.26, 78.55 35.42, 98.84 13.05 M62.89 66.6 C79.3 44.91, 95.94 27.65, 106.19 16.79 M62.89 66.6 C72.55 55.63, 81.64 43.9, 106.19 16.79 M70.9 69.58 C88.03 50.68, 103.96 32.27, 113.54 20.52 M70.9 69.58 C85.11 51.89, 101.23 36.03, 113.54 20.52 M79.56 71.81 C90.19 59.76, 99.6 46.88, 120.89 24.26 M79.56 71.81 C92.25 57.63, 104.12 42.62, 120.89 24.26 M92.81 68.76 C106.21 56.05, 116.73 41.4, 128.24 28 M92.81 68.76 C104.33 55.73, 114.86 44.31, 128.24 28 M110.66 60.42 C114.3 54.28, 122.36 46.59, 135.59 31.74 M110.66 60.42 C119.45 49.26, 128.37 40.12, 135.59 31.74 M129.16 51.33 C130.75 47.89, 137.55 44.25, 143.6 34.73 M129.16 51.33 C134.32 45.4, 141.02 37.87, 143.6 34.73" stroke="#a5d8ff" stroke-width="1" fill="none"></path><path d="M93.75 9 C105.91 16.6, 117.54 22.52, 129.94 27 M93.75 9 C106.47 16.08, 120.37 22.2, 129.94 27 M129.94 27 C147.88 34.11, 149.07 35.99, 129.94 45 M129.94 27 C146.61 35.47, 150.18 38.18, 129.94 45 M129.94 45 C119.28 49.36, 111.68 52.16, 93.75 61 M129.94 45 C120.29 48.75, 110.75 53.34, 93.75 61 M93.75 61 C73.51 71.71, 75.48 70.65, 56.25 61 M93.75 61 C73.45 71.06, 76.49 68.52, 56.25 61 M56.25 61 C49.5 56.99, 40.7 54.18, 18.75 45 M56.25 61 C46.25 56.96, 34.31 51.26, 18.75 45 M18.75 45 C-0.8 34.2, -1.4 34.18, 18.75 27 M18.75 45 C0.64 34.36, -0.01 36.68, 18.75 27 M18.75 27 C32.63 22.25, 43.33 13.98, 56.25 9 M18.75 27 C28.16 22.01, 36.99 17.03, 56.25 9 M56.25 9 C73.5 0.15, 75.98 -0.45, 93.75 9 M56.25 9 C73.68 1.37, 73.54 -0.86, 93.75 9" stroke="#1971c2" stroke-width="2" fill="none"></path></g><g transform="translate(594.5878140267864 94.1008092778316) rotate(0 28.53333282470703 12.5)"><text x="28.53333282470703" y="0" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#1971c2" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">Cache</text></g><g transform="translate(213.40305015806825 10) rotate(0 161.68333435058594 18.528323739127153)"><text x="0" y="0" font-family="Virgil, Segoe UI Emoji" font-size="29.64531798260346px" fill="#1e1e1e" text-anchor="start" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">The BOI Architecture</text></g><g transform="translate(280.2968142677162 46.089187627138685) rotate(0 93.75 10.404865413899586)"><text x="0" y="0" font-family="Virgil, Segoe UI Emoji" font-size="16.647784662239335px" fill="#868e96" text-anchor="start" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">Enbart för riktiga bois</text></g><g stroke-linecap="round"><g transform="translate(346.3754641818218 157.24610058303256) rotate(0 103.51447589991528 -29.953409643461697)"><path d="M0.22 0.44 C13.37 -9.01, 43.54 -46.09, 77.9 -56.17 C112.27 -66.25, 184.75 -59.32, 206.39 -60.05" stroke="#1e1e1e" stroke-width="2.5" fill="none" stroke-dasharray="1.5 8"></path></g><g transform="translate(346.3754641818218 157.24610058303256) rotate(0 103.51447589991528 -29.953409643461697)"><path d="M182.7 -52.07 C188.48 -51.97, 194.03 -56.59, 206.39 -60.05" stroke="#1e1e1e" stroke-width="2.5" fill="none" stroke-dasharray="1.5 6"></path></g><g transform="translate(346.3754641818218 157.24610058303256) rotate(0 103.51447589991528 -29.953409643461697)"><path d="M183.12 -69.16 C188.88 -65.41, 194.35 -66.36, 206.39 -60.05" stroke="#1e1e1e" stroke-width="2.5" fill="none" stroke-dasharray="1.5 6"></path></g></g><mask></mask><g stroke-linecap="round"><g transform="translate(613.6388493306636 147.61790572102348) rotate(0 0.44472456381481607 12.076827740700736)"><path d="M-0.06 -0.17 C0.15 3.71, 1.06 19.68, 1.29 23.73 M-0.75 -0.74 C-0.59 3.17, 0.74 19.97, 1.06 24.21" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(613.6388493306636 147.61790572102348) rotate(0 0.44472456381481607 12.076827740700736)"><path d="M-3.93 13.2 C-2.55 17.01, -1.3 20.37, 1.06 24.21 M-3.93 13.2 C-2.17 16.66, -0.99 19.78, 1.06 24.21" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(613.6388493306636 147.61790572102348) rotate(0 0.44472456381481607 12.076827740700736)"><path d="M4.31 12.57 C3.17 16.57, 1.9 20.13, 1.06 24.21 M4.31 12.57 C3.64 16.19, 2.38 19.49, 1.06 24.21" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g></g><mask></mask><g stroke-linecap="round"><g transform="translate(644.0846523440705 173.35241883174928) rotate(0 -0.7338549034869857 -15.065664948216067)"><path d="M-0.53 0.1 C-0.8 -4.98, -1.03 -25.48, -1.12 -30.55 M0.2 -0.32 C-0.16 -5.33, -1.14 -25.15, -1.38 -30.07" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(644.0846523440705 173.35241883174928) rotate(0 -0.7338549034869857 -15.065664948216067)"><path d="M4.48 -16.17 C2.35 -21.13, -0.64 -26.5, -1.38 -30.07 M4.48 -16.17 C2.8 -19.91, 1.65 -23.13, -1.38 -30.07" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(644.0846523440705 173.35241883174928) rotate(0 -0.7338549034869857 -15.065664948216067)"><path d="M-5.83 -15.66 C-3.95 -20.77, -2.93 -26.34, -1.38 -30.07 M-5.83 -15.66 C-4.82 -19.49, -3.29 -22.84, -1.38 -30.07" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g></g><mask></mask></svg>