mirror of
https://github.com/Unleash/unleash.git
synced 2024-12-22 19:07:54 +01:00
3f5cf3baac
## About the changes Adding best practices for using feature flag systems article written with @thomasheartman, @chriswk and @ivarconr. --------- Co-authored-by: Michael Ferranti <ferranti.michael@gmail.com> Co-authored-by: Alvin Bryan <107407814+alvinometric@users.noreply.github.com> Co-authored-by: Thomas Heartman <thomasheartman+github@gmail.com>
21 lines
32 KiB
XML
21 lines
32 KiB
XML
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 886.2496053519818 887.9044794170711" width="1772.4992107039636" height="1775.8089588341422">
|
|
<!-- 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>
|
|
<rect x="0" y="0" width="886.2496053519818" height="887.9044794170711" fill="#ffffff"></rect><g transform="translate(26.416015139769684 10) rotate(0 58.421958923339844 17.5)"><text x="0" y="24.528" font-family="Virgil, Segoe UI Emoji" font-size="28px" fill="#1e1e1e" text-anchor="start" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">Like this</text></g><g stroke-linecap="round" transform="translate(10 171.42365203015152) rotate(0 36.9357946875665 36.723520005454134)"><path d="M25.24 2.63 C31.49 0.18, 41.18 0.35, 48.02 2.45 C54.85 4.55, 62.06 9.68, 66.24 15.24 C70.43 20.8, 73.02 28.78, 73.11 35.81 C73.19 42.83, 70.8 51.46, 66.77 57.37 C62.74 63.28, 55.84 68.73, 48.92 71.26 C42.01 73.78, 32.37 74.66, 25.29 72.51 C18.2 70.37, 10.65 64.34, 6.4 58.39 C2.15 52.45, -0.27 44.06, -0.2 36.86 C-0.12 29.65, 1.76 21.32, 6.84 15.15 C11.92 8.98, 25.31 2.09, 30.28 -0.14 C35.24 -2.38, 36.65 1.14, 36.63 1.74 M47.23 1.63 C53.75 3.4, 61.36 9.37, 65.66 15.18 C69.95 20.98, 72.93 29.6, 73.01 36.47 C73.1 43.34, 70.29 50.75, 66.17 56.41 C62.05 62.07, 55.05 67.84, 48.3 70.44 C41.56 73.03, 32.27 73.76, 25.7 71.97 C19.14 70.17, 13 65.52, 8.91 59.66 C4.81 53.79, 1.74 43.79, 1.12 36.77 C0.5 29.76, 1.5 23.3, 5.2 17.58 C8.89 11.87, 16.41 5.23, 23.28 2.48 C30.16 -0.27, 42.34 1.1, 46.47 1.07 C50.6 1.05, 48.07 1.45, 48.09 2.34" stroke="#343a40" stroke-width="2" fill="none"></path></g><g stroke-linecap="round" transform="translate(35.4729618534941 183.8260799895188) rotate(0 10.401459423510119 10.826008787735077)"><path d="M9.56 0.38 C11.63 0.04, 14.49 0.93, 16.25 2.17 C18.01 3.41, 19.53 5.64, 20.1 7.8 C20.67 9.96, 20.56 13.02, 19.69 15.14 C18.82 17.26, 16.92 19.45, 14.87 20.53 C12.82 21.62, 9.61 22.26, 7.37 21.65 C5.13 21.04, 2.65 18.87, 1.42 16.88 C0.18 14.89, -0.33 12.03, -0.05 9.71 C0.23 7.4, 1.43 4.68, 3.09 3 C4.76 1.32, 8.63 0.04, 9.92 -0.34 C11.21 -0.73, 10.89 0.53, 10.83 0.71 M11.87 0.2 C13.87 0.54, 16.5 2.3, 17.92 4.08 C19.33 5.87, 20.38 8.77, 20.38 10.92 C20.38 13.08, 19.33 15.36, 17.93 17.04 C16.52 18.71, 14.12 20.45, 11.97 21 C9.82 21.56, 6.8 21.35, 5.03 20.36 C3.25 19.37, 1.98 17.31, 1.32 15.07 C0.66 12.83, 0.56 9.02, 1.06 6.9 C1.56 4.79, 2.61 3.48, 4.31 2.38 C6.02 1.27, 10.11 0.63, 11.31 0.26 C12.5 -0.12, 11.3 -0.04, 11.46 0.13" stroke="#343a40" stroke-width="2" fill="none"></path></g><g stroke-linecap="round"><g transform="translate(25.283777112096345 225.76597065093915) rotate(0 21.43974289335756 -2.3350215032369306)"><path d="M-0.35 -0.12 C3.4 -2.46, 14.39 -13.2, 21.73 -13.35 C29.08 -13.49, 43.69 -4.47, 43.73 -0.98 C43.77 2.51, 29.39 7.44, 21.96 7.57 C14.52 7.71, 2.94 0.99, -0.88 -0.19 M1.66 -1.23 C5.4 -3.44, 14.31 -12.12, 21.27 -11.91 C28.23 -11.69, 43.23 -3.3, 43.41 0.05 C43.59 3.4, 29.46 8.19, 22.37 8.2 C15.27 8.21, 4.58 1.52, 0.85 0.1" stroke="#343a40" stroke-width="2" fill="none"></path></g></g><mask></mask><g transform="translate(23.6916540625665 261.9181512920711) rotate(0 20.879974365234375 12.5)"><text x="0" y="17.52" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="start" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">user</text></g><g stroke-linecap="round"><g transform="translate(95.1994665625665 211.51580754207112) rotate(0 38.8515625 -1.6484375)"><path d="M-0.84 0.77 C11.97 0.3, 64.95 -2.02, 77.95 -2.62 M0.92 0.13 C13.49 -0.7, 64.6 -3.55, 77.13 -4.39" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(95.1994665625665 211.51580754207112) rotate(0 38.8515625 -1.6484375)"><path d="M54.2 5.57 C64.5 2.21, 73.37 -3.03, 77.13 -4.39 M54.2 5.57 C61.37 2.68, 70.1 -0.78, 77.13 -4.39" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(95.1994665625665 211.51580754207112) rotate(0 38.8515625 -1.6484375)"><path d="M53.16 -11.5 C63.9 -8.13, 73.18 -6.65, 77.13 -4.39 M53.16 -11.5 C60.57 -8.62, 69.65 -6.31, 77.13 -4.39" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g></g><mask></mask><g stroke-linecap="round" transform="translate(184.6916540625665 182.12127629207112) rotate(0 64.26953125 45.787109375)"><path d="M22.89 0 C40.5 -4.32, 65.06 -4.5, 105.65 0 C118.93 2.01, 127.92 7.89, 128.54 22.89 C127.12 36.18, 126.09 44.7, 128.54 68.68 C126.82 80.7, 123 89.08, 105.65 91.57 C77.61 92.55, 50.66 91.92, 22.89 91.57 C11.12 93.72, 1.59 84.26, 0 68.68 C-1.96 48.31, -1.22 34.63, 0 22.89 C2.42 6.48, 5.11 2.9, 22.89 0" stroke="none" stroke-width="0" fill="#ffffff"></path><path d="M22.89 0 C51.39 1.54, 81.96 0.68, 105.65 0 M22.89 0 C44.11 0.35, 66.2 -0.03, 105.65 0 M105.65 0 C120.52 1.47, 127.44 7.48, 128.54 22.89 M105.65 0 C120.33 0.69, 127.97 6.32, 128.54 22.89 M128.54 22.89 C127.93 37.24, 126.82 52.68, 128.54 68.68 M128.54 22.89 C128.38 40.6, 128.28 58.93, 128.54 68.68 M128.54 68.68 C129.5 85.52, 121.71 89.86, 105.65 91.57 M128.54 68.68 C128.95 83.98, 119.54 89.7, 105.65 91.57 M105.65 91.57 C83.52 93.78, 60.9 90.24, 22.89 91.57 M105.65 91.57 C75.76 91.85, 43.63 91.07, 22.89 91.57 M22.89 91.57 C6.66 90.94, -0.99 85.1, 0 68.68 M22.89 91.57 C7.81 91.73, 1.97 85.39, 0 68.68 M0 68.68 C-1.29 53.26, 1.22 41.55, 0 22.89 M0 68.68 C-0.67 53.99, 0.23 41.79, 0 22.89 M0 22.89 C-0.94 6.67, 8.76 -0.15, 22.89 0 M0 22.89 C2.08 5.84, 7.04 -2.06, 22.89 0" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(207.23122010260556 215.40838566707112) rotate(0 41.72996520996094 12.5)"><text x="41.72996520996094" y="17.52" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">Frontend</text></g><g stroke-linecap="round"><g transform="translate(329.53640506984334 234.60992131851367) rotate(0 35.18359374999994 -1.2227698824901836)"><path d="M-0.96 -0.87 C10.77 -1.24, 57.73 -2.45, 69.43 -2.91 M0.74 1.28 C12.92 1.14, 59.85 -0.92, 71.65 -1.61" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(329.53640506984334 234.60992131851367) rotate(0 35.18359374999994 -1.2227698824901836)"><path d="M48.61 8.09 C52.33 4.56, 58.13 2.09, 71.65 -1.61 M48.61 8.09 C52.76 6.61, 58.33 4.45, 71.65 -1.61" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(329.53640506984334 234.60992131851367) rotate(0 35.18359374999994 -1.2227698824901836)"><path d="M47.77 -8.99 C51.57 -8.72, 57.56 -7.4, 71.65 -1.61 M47.77 -8.99 C52.2 -6.98, 57.94 -5.66, 71.65 -1.61" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g></g><mask></mask><g stroke-linecap="round" transform="translate(418.4943884375665 186.26580754207112) rotate(0 80.65625 43.130859375)"><path d="M21.57 0 C56.84 0.39, 95.23 0.84, 139.75 0 C156.54 1.96, 162.82 3.89, 161.31 21.57 C159.87 31.81, 161.17 46.83, 161.31 64.7 C160.87 80.73, 153.11 83.42, 139.75 86.26 C94.84 84.55, 45.27 83.89, 21.57 86.26 C6.8 86.2, 3.38 81.02, 0 64.7 C-2.68 53.54, -2.81 43.83, 0 21.57 C0.72 6.62, 6.98 2.01, 21.57 0" stroke="none" stroke-width="0" fill="#ffffff"></path><path d="M21.57 0 C58.55 -0.56, 100.05 -0.54, 139.75 0 M21.57 0 C67.13 -1.77, 112.15 -1.73, 139.75 0 M139.75 0 C153.07 -1.27, 160.99 6.35, 161.31 21.57 M139.75 0 C152.87 0.08, 160.02 5.98, 161.31 21.57 M161.31 21.57 C161.9 36.6, 162.84 49.74, 161.31 64.7 M161.31 21.57 C161.89 31.12, 160.65 42.7, 161.31 64.7 M161.31 64.7 C162.33 77.42, 153.03 84.52, 139.75 86.26 M161.31 64.7 C161.79 76.89, 156.28 84.87, 139.75 86.26 M139.75 86.26 C112.08 87.66, 80.84 86.92, 21.57 86.26 M139.75 86.26 C107.18 85.13, 74.74 85.17, 21.57 86.26 M21.57 86.26 C8.16 84.66, 0.52 77.22, 0 64.7 M21.57 86.26 C5.84 86, 1.55 79.71, 0 64.7 M0 64.7 C-0.65 46.55, 0.65 30.02, 0 21.57 M0 64.7 C-0.64 55.05, 0.14 46.14, 0 21.57 M0 21.57 C-0.98 6.81, 7.25 1.74, 21.57 0 M0 21.57 C-2.24 8.47, 5.49 0.52, 21.57 0" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(429.7707022193048 216.89666691707112) rotate(0 69.37993621826172 12.5)"><text x="69.37993621826172" y="17.52" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">Microservice A</text></g><g stroke-linecap="round" transform="translate(678.7561071875665 176.34783879207112) rotate(0 82.375 45.685546875)"><path d="M22.84 0 C64.94 1.61, 110.81 3.84, 141.91 0 C155.09 -0.34, 165.63 8.84, 164.75 22.84 C163.84 37.08, 165.78 57.68, 164.75 68.53 C165.93 82.84, 157.13 92.24, 141.91 91.37 C104.8 91.93, 62.93 93.52, 22.84 91.37 C7.28 94.34, 2.08 80.72, 0 68.53 C-0.83 48.98, -2.1 35.43, 0 22.84 C0.99 6.21, 4.37 -2.24, 22.84 0" stroke="none" stroke-width="0" fill="#ffffff"></path><path d="M22.84 0 C54.47 -1.98, 83.73 -1.51, 141.91 0 M22.84 0 C60.46 -1.52, 99.3 -1.18, 141.91 0 M141.91 0 C156.66 1.34, 165.84 8.45, 164.75 22.84 M141.91 0 C155.03 -0.96, 165.05 5.97, 164.75 22.84 M164.75 22.84 C166.29 34.35, 165.56 45.78, 164.75 68.53 M164.75 22.84 C164.69 33.29, 164.97 42.44, 164.75 68.53 M164.75 68.53 C163.99 83.54, 157.1 93.25, 141.91 91.37 M164.75 68.53 C165.99 82.05, 155.04 90.6, 141.91 91.37 M141.91 91.37 C116.63 90.61, 92.59 90.09, 22.84 91.37 M141.91 91.37 C99.8 92.16, 56.91 92.5, 22.84 91.37 M22.84 91.37 C8.79 90.07, -1.19 82.26, 0 68.53 M22.84 91.37 C7.31 90.25, 0.74 81.82, 0 68.53 M0 68.53 C-0.19 58.5, -1.08 46.47, 0 22.84 M0 68.53 C0.45 53.18, -0.87 37.72, 0 22.84 M0 22.84 C-0.72 8.7, 6.53 -0.13, 22.84 0 M0 22.84 C-0.24 6.48, 6.08 2.26, 22.84 0" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(691.0411718848321 209.53338566707112) rotate(0 70.08993530273438 12.5)"><text x="70.08993530273438" y="17.52" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">Microservice B</text></g><g stroke-linecap="round"><g transform="translate(589.1585644588635 223.99586151082394) rotate(0 33.9609375 1.961162381216809)"><path d="M-0.2 0.88 C11.31 1.73, 57.62 4.44, 68.91 4.89 M-1.76 0.29 C9.69 0.85, 57.09 2.54, 68.49 3.27" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(589.1585644588635 223.99586151082394) rotate(0 33.9609375 1.961162381216809)"><path d="M44.61 10.69 C53 10.23, 60.05 5.85, 68.49 3.27 M44.61 10.69 C50.59 8.77, 58.17 5.98, 68.49 3.27" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(589.1585644588635 223.99586151082394) rotate(0 33.9609375 1.961162381216809)"><path d="M45.43 -6.39 C53.54 -1.9, 60.36 -1.35, 68.49 3.27 M45.43 -6.39 C51.09 -3.73, 58.45 -1.94, 68.49 3.27" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g></g><mask></mask><g stroke-linecap="round"><g transform="translate(214.2438044358879 168.08109173910725) rotate(0 31.54157695310937 -13.156291134103867)"><path d="M-0.02 -0.88 C4.64 -5.55, 16.99 -29.64, 27.39 -29 C37.8 -28.37, 56.45 -2.27, 62.43 2.93 M-1.49 1.27 C3.11 -3.1, 16.26 -27.96, 26.73 -27.45 C37.19 -26.93, 55.18 -0.73, 61.31 4.36" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(214.2438044358879 168.08109173910725) rotate(0 31.54157695310937 -13.156291134103867)"><path d="M39.99 -6.85 C43.86 -3.09, 50.82 -2.23, 61.31 4.36 M39.99 -6.85 C47.44 -2.41, 54.49 0.81, 61.31 4.36" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(214.2438044358879 168.08109173910725) rotate(0 31.54157695310937 -13.156291134103867)"><path d="M52.18 -17.94 C52.84 -11.35, 56.7 -7.66, 61.31 4.36 M52.18 -17.94 C55.78 -10.04, 58.97 -3.3, 61.31 4.36" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g></g><mask></mask><g transform="translate(166.6760290625665 86.41815129207112) rotate(0 87.90995025634766 12.5)"><text x="0" y="17.52" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="start" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">Evaluate "Flag A"</text></g><g transform="translate(208.2619665625665 243.64862004207112) rotate(0 42.97596740722656 10)"><text x="0" y="14.016" font-family="Virgil, Segoe UI Emoji" font-size="16px" fill="#8931ef" text-anchor="start" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">Flag A=foo</text></g><g transform="translate(456.00865540533994 244.46893254207112) rotate(0 42.97596740722656 10)"><text x="0" y="14.016" font-family="Virgil, Segoe UI Emoji" font-size="16px" fill="#8931ef" text-anchor="start" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">Flag A=foo</text></g><g transform="translate(720.9266241553399 239.81658879207112) rotate(0 42.97596740722656 10)"><text x="0" y="14.016" font-family="Virgil, Segoe UI Emoji" font-size="16px" fill="#8931ef" text-anchor="start" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">Flag A=foo</text></g><g stroke-linecap="round"><g transform="translate(29.1447790625665 328.7228387920711) rotate(0 407.294921875 0)"><path d="M0.4 -0.89 C136.22 -0.73, 678.11 -0.04, 814 0.15" stroke="#1e1e1e" stroke-width="2.5" fill="none" stroke-dasharray="8 10"></path></g></g><mask></mask><g transform="translate(242.0510290625665 347.7033075420711) rotate(0 8.359992980957031 12.5)"><text x="0" y="17.52" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="start" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">t1</text></g><g transform="translate(499.98400483160947 346.4103387920711) rotate(0 12.769989013671875 12.5)"><text x="0" y="17.52" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="start" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">t2</text></g><g transform="translate(758.5347860816095 343.0079950420711) rotate(0 12.459991455078125 12.5)"><text x="0" y="17.52" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="start" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">t3</text></g><g transform="translate(35.7385290625665 341.9806512920711) rotate(0 22.02997589111328 12.5)"><text x="0" y="17.52" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="start" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">Time</text></g><g transform="translate(36.07964080166141 516.5753197631825) rotate(0 85.39995574951172 17.5)"><text x="0" y="24.528" font-family="Virgil, Segoe UI Emoji" font-size="28px" fill="#1e1e1e" text-anchor="start" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">Not like this</text></g><g stroke-linecap="round" transform="translate(42.131835937499886 676.6248239051517) rotate(0 36.9357946875665 36.72352000545402)"><path d="M33.66 -0.39 C40.51 -1.23, 50.25 2.3, 56.38 6.06 C62.51 9.81, 67.8 15.5, 70.44 22.12 C73.07 28.75, 73.83 38.88, 72.2 45.8 C70.57 52.72, 66.16 59.18, 60.65 63.63 C55.15 68.09, 46.4 71.62, 39.17 72.52 C31.93 73.41, 23.28 72.58, 17.26 69.02 C11.23 65.46, 5.66 57.98, 3.01 51.18 C0.35 44.37, -0.38 35.31, 1.34 28.18 C3.06 21.06, 7.19 13.02, 13.33 8.42 C19.47 3.81, 33.08 1.7, 38.18 0.54 C43.28 -0.62, 43.74 0.82, 43.93 1.46 M34.71 -1.28 C41.56 -2.29, 49.35 2.06, 55.25 6.01 C61.15 9.95, 67.39 15.97, 70.12 22.38 C72.84 28.79, 72.88 37.52, 71.57 44.47 C70.26 51.41, 67.82 59.18, 62.27 64.05 C56.72 68.91, 45.65 72.9, 38.28 73.65 C30.91 74.41, 23.74 72.45, 18.05 68.58 C12.36 64.72, 6.86 57.11, 4.13 50.46 C1.4 43.8, 0.02 35.72, 1.64 28.66 C3.27 21.59, 8.53 12.84, 13.9 8.07 C19.28 3.3, 30.6 1.02, 33.89 0.04 C37.18 -0.95, 33.79 1.6, 33.64 2.16" stroke="#343a40" stroke-width="2" fill="none"></path></g><g stroke-linecap="round" transform="translate(67.60479779099421 689.0272518645186) rotate(0 10.401459423510119 10.826008787734963)"><path d="M9.21 0.42 C11.27 0.01, 13.95 0.23, 15.75 1.48 C17.55 2.73, 19.33 5.74, 20.01 7.91 C20.69 10.09, 20.7 12.52, 19.83 14.54 C18.96 16.57, 16.78 18.83, 14.78 20.05 C12.79 21.27, 9.97 22.28, 7.87 21.86 C5.77 21.44, 3.48 19.47, 2.2 17.54 C0.91 15.61, 0.05 12.66, 0.18 10.27 C0.31 7.89, 1.48 4.92, 2.99 3.25 C4.5 1.59, 8.02 0.78, 9.23 0.29 C10.43 -0.2, 10.08 0.12, 10.21 0.32 M10.3 -0.69 C12.43 -0.91, 14.62 1.04, 16.25 2.55 C17.88 4.06, 19.63 6.22, 20.08 8.36 C20.53 10.51, 19.81 13.4, 18.97 15.42 C18.13 17.45, 17.12 19.55, 15.03 20.53 C12.95 21.5, 8.68 21.9, 6.48 21.29 C4.28 20.68, 2.79 18.9, 1.84 16.89 C0.89 14.88, 0.46 11.53, 0.77 9.23 C1.08 6.93, 2.1 4.69, 3.72 3.09 C5.33 1.5, 9.42 0.15, 10.45 -0.33 C11.48 -0.82, 10.01 -0.16, 9.9 0.19" stroke="#343a40" stroke-width="2" fill="none"></path></g><g stroke-linecap="round"><g transform="translate(57.415613049596345 730.9671425259392) rotate(0 21.43974289335756 -2.3350215032369306)"><path d="M-0.6 -0.39 C2.8 -2.54, 12.82 -12.81, 20.2 -12.93 C27.58 -13.06, 43.54 -4.58, 43.69 -1.15 C43.83 2.29, 28.22 7.57, 21.05 7.69 C13.88 7.82, 4.37 1.05, 0.67 -0.37 M1.29 -1.64 C5.1 -4.17, 15.58 -15.17, 22.59 -14.93 C29.6 -14.69, 43.61 -4.09, 43.34 -0.21 C43.08 3.68, 28.28 8.38, 20.98 8.38 C13.68 8.39, 3.1 1, -0.46 -0.18" stroke="#343a40" stroke-width="2" fill="none"></path></g></g><mask></mask><g transform="translate(55.8234900000665 767.1193231670711) rotate(0 20.879974365234375 12.5)"><text x="0" y="17.52" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="start" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">user</text></g><g stroke-linecap="round"><g transform="translate(127.3313025000665 716.7169794170711) rotate(0 38.8515625 -1.6484375)"><path d="M0.81 -0.72 C13.76 -1.44, 64.18 -3.6, 77.1 -4.09 M-0.23 1.51 C13.17 0.91, 66.47 -2.3, 79.5 -2.97" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(127.3313025000665 716.7169794170711) rotate(0 38.8515625 -1.6484375)"><path d="M56.53 6.89 C61.03 3.27, 66.64 2.92, 79.5 -2.97 M56.53 6.89 C61.99 3.97, 69.94 1.92, 79.5 -2.97" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(127.3313025000665 716.7169794170711) rotate(0 38.8515625 -1.6484375)"><path d="M55.56 -10.19 C60.34 -9.55, 66.19 -5.64, 79.5 -2.97 M55.56 -10.19 C61.11 -8.5, 69.32 -5.96, 79.5 -2.97" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g></g><mask></mask><g stroke-linecap="round" transform="translate(216.8234900000665 687.3224481670711) rotate(0 64.26953125 45.787109375)"><path d="M22.89 0 C43.7 -3.75, 60 1.82, 105.65 0 C117.79 -3.27, 129.44 8.16, 128.54 22.89 C128.25 32.03, 131.05 44.83, 128.54 68.68 C125.39 86.77, 121.99 93.67, 105.65 91.57 C77.64 89.59, 54.35 92.47, 22.89 91.57 C8.66 89.56, 0.09 81.14, 0 68.68 C-3.01 49.6, 0.53 36.23, 0 22.89 C1.93 4.41, 7.33 -2.79, 22.89 0" stroke="none" stroke-width="0" fill="#ffffff"></path><path d="M22.89 0 C51.95 1.52, 83.04 -1.55, 105.65 0 M22.89 0 C42.72 0.53, 60.98 0.68, 105.65 0 M105.65 0 C120.87 0.85, 127.71 6.61, 128.54 22.89 M105.65 0 C122.05 1.57, 128.93 9.52, 128.54 22.89 M128.54 22.89 C129.18 40.47, 126.62 55.06, 128.54 68.68 M128.54 22.89 C127.4 37.73, 129.18 53.34, 128.54 68.68 M128.54 68.68 C126.57 84.36, 121.55 92.36, 105.65 91.57 M128.54 68.68 C130.61 83.56, 121.84 92.46, 105.65 91.57 M105.65 91.57 C75.78 90.75, 47.86 89.6, 22.89 91.57 M105.65 91.57 C83.17 91.91, 60.92 91, 22.89 91.57 M22.89 91.57 C6.09 91.3, 0.99 83.15, 0 68.68 M22.89 91.57 C7.02 93.29, -1.61 83.21, 0 68.68 M0 68.68 C1.09 60.11, 0.39 50.48, 0 22.89 M0 68.68 C-0.35 55.81, -0.35 42.24, 0 22.89 M0 22.89 C0.73 6.74, 6.49 1.93, 22.89 0 M0 22.89 C-1.39 6.31, 7.22 -1.4, 22.89 0" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(239.36305604010556 720.6095575420711) rotate(0 41.72996520996094 12.5)"><text x="41.72996520996094" y="17.52" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">Frontend</text></g><g stroke-linecap="round"><g transform="translate(359.6828650000665 731.9320504320515) rotate(0 35.18359374999994 -1.2227698824901836)"><path d="M-1.18 -0.86 C10.28 -1.29, 57.27 -2.73, 69.39 -2.96 M0.4 1.3 C12.17 1.06, 59.76 -1.34, 71.59 -1.69" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(359.6828650000665 731.9320504320515) rotate(0 35.18359374999994 -1.2227698824901836)"><path d="M48.47 7.82 C55.27 3.04, 64.08 3.21, 71.59 -1.69 M48.47 7.82 C55.76 5.15, 62.7 1.19, 71.59 -1.69" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(359.6828650000665 731.9320504320515) rotate(0 35.18359374999994 -1.2227698824901836)"><path d="M47.77 -9.27 C54.77 -7.97, 63.82 -1.73, 71.59 -1.69 M47.77 -9.27 C55.34 -6.51, 62.51 -5.04, 71.59 -1.69" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g></g><mask></mask><g stroke-linecap="round" transform="translate(450.6262243750665 691.4669794170711) rotate(0 80.65625 43.130859375)"><path d="M21.57 0 C65.56 2.46, 106 0.64, 139.75 0 C151.79 0.01, 158.95 10, 161.31 21.57 C161.71 35.32, 161.26 45.73, 161.31 64.7 C160.35 77.34, 152.54 87.51, 139.75 86.26 C100.13 82.27, 63.6 84.1, 21.57 86.26 C8.71 83.03, -1.17 79.38, 0 64.7 C-0.71 44.92, -1.11 30.65, 0 21.57 C1.39 4.26, 10.61 -2.46, 21.57 0" stroke="none" stroke-width="0" fill="#ffffff"></path><path d="M21.57 0 C44.57 2.88, 69.62 1.66, 139.75 0 M21.57 0 C60.52 -1.02, 100.8 0.18, 139.75 0 M139.75 0 C154.47 1.64, 162.64 6.88, 161.31 21.57 M139.75 0 C152.16 0.82, 162.22 5.06, 161.31 21.57 M161.31 21.57 C161 29.8, 160.27 43.27, 161.31 64.7 M161.31 21.57 C161.21 33.03, 161.79 43.55, 161.31 64.7 M161.31 64.7 C162.12 79.84, 155.32 85.35, 139.75 86.26 M161.31 64.7 C160.97 78.96, 153.31 88.28, 139.75 86.26 M139.75 86.26 C114.45 85.93, 92.05 86.85, 21.57 86.26 M139.75 86.26 C107.68 85.7, 74.35 86.84, 21.57 86.26 M21.57 86.26 C5.79 85.62, -1.69 80.99, 0 64.7 M21.57 86.26 C5.75 88.02, 1.49 80.02, 0 64.7 M0 64.7 C-1.44 46.96, 0.65 30.73, 0 21.57 M0 64.7 C-0.73 53.2, -0.76 39.21, 0 21.57 M0 21.57 C-0.36 5.97, 5.95 -0.12, 21.57 0 M0 21.57 C0.79 7.91, 5.12 -1.44, 21.57 0" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(461.9025381568048 722.0978387920711) rotate(0 69.37993621826172 12.5)"><text x="69.37993621826172" y="17.52" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">Microservice A</text></g><g stroke-linecap="round" transform="translate(710.8879431250665 681.5490106670711) rotate(0 82.375 45.685546875)"><path d="M22.84 0 C57.98 0.78, 95.42 3.58, 141.91 0 C156.07 -3.15, 167.57 8.69, 164.75 22.84 C163.93 37.47, 163.31 56.83, 164.75 68.53 C166.05 84.78, 155.13 91.47, 141.91 91.37 C116.97 87.56, 87.82 91.1, 22.84 91.37 C10.99 93.3, -3.22 83.46, 0 68.53 C1.55 55.44, 3.58 45.75, 0 22.84 C1.45 11.12, 6.73 1.45, 22.84 0" stroke="none" stroke-width="0" fill="#ffffff"></path><path d="M22.84 0 C70.64 -0.45, 117.96 -1.25, 141.91 0 M22.84 0 C52.62 0.01, 82.73 -0.97, 141.91 0 M141.91 0 C155.43 0.71, 165.54 5.76, 164.75 22.84 M141.91 0 C155.52 0.86, 163.26 7.07, 164.75 22.84 M164.75 22.84 C163.61 30.73, 164.89 43.21, 164.75 68.53 M164.75 22.84 C165.56 38.72, 165.76 53.38, 164.75 68.53 M164.75 68.53 C164.45 83.66, 156.43 93.13, 141.91 91.37 M164.75 68.53 C162.62 83.17, 155.6 90.46, 141.91 91.37 M141.91 91.37 C102.96 90.65, 64.71 93.18, 22.84 91.37 M141.91 91.37 C110.19 91.94, 79.03 93.22, 22.84 91.37 M22.84 91.37 C6.37 92.9, 1.3 84.58, 0 68.53 M22.84 91.37 C9.37 91.08, -2.01 82.04, 0 68.53 M0 68.53 C-0.36 58.99, -1.02 46.85, 0 22.84 M0 68.53 C0.1 49.8, -0.35 32.23, 0 22.84 M0 22.84 C0.68 8.24, 5.81 -1.25, 22.84 0 M0 22.84 C1.49 5.63, 5.52 0.58, 22.84 0" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(723.1730078223321 714.7345575420711) rotate(0 70.08993530273438 12.5)"><text x="70.08993530273438" y="17.52" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">Microservice B</text></g><g stroke-linecap="round"><g transform="translate(628.7009836504907 718.8061553612226) rotate(0 33.9609375 1.961162381216809)"><path d="M-0.5 -0.62 C10.92 0.09, 57.08 3.82, 68.52 4.74 M1.44 1.68 C12.76 2, 56.88 2.81, 67.88 3.05" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(628.7009836504907 718.8061553612226) rotate(0 33.9609375 1.961162381216809)"><path d="M44.23 11.13 C50.22 9.81, 59.66 6.75, 67.88 3.05 M44.23 11.13 C52.36 8.44, 62.64 4.07, 67.88 3.05" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(628.7009836504907 718.8061553612226) rotate(0 33.9609375 1.961162381216809)"><path d="M44.56 -5.97 C50.53 -2.19, 59.87 -0.15, 67.88 3.05 M44.56 -5.97 C52.68 -2.13, 62.83 0.03, 67.88 3.05" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g></g><mask></mask><g stroke-linecap="round"><g transform="translate(246.3756403733879 673.282263614107) rotate(0 31.54157695310937 -13.156291134103867)"><path d="M0.6 0.82 C5.19 -3.75, 16.51 -28.34, 27.06 -28.05 C37.61 -27.77, 58.05 -2.66, 63.88 2.54 M-0.55 0.2 C3.95 -4.64, 15.54 -30.25, 26.22 -29.66 C36.9 -29.07, 57.61 -1.93, 63.53 3.76" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(246.3756403733879 673.282263614107) rotate(0 31.54157695310937 -13.156291134103867)"><path d="M42.27 -7.55 C49.07 -4.39, 54.84 -0.48, 63.53 3.76 M42.27 -7.55 C48.62 -5.33, 53.58 -0.81, 63.53 3.76" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(246.3756403733879 673.282263614107) rotate(0 31.54157695310937 -13.156291134103867)"><path d="M54.52 -18.58 C58.1 -12.51, 60.7 -5.75, 63.53 3.76 M54.52 -18.58 C57.29 -13.18, 58.76 -5.52, 63.53 3.76" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g></g><mask></mask><g stroke-linecap="round"><g transform="translate(498.82575177762135 671.8989931913432) rotate(0 31.808228120578292 -13.156291134103867)"><path d="M0.21 0.98 C4.87 -4.02, 18.17 -29.58, 28.56 -29.22 C38.96 -28.86, 56.67 -1.99, 62.59 3.15 M-1.15 0.45 C3.38 -4.44, 17.02 -27.88, 28.04 -27.78 C39.05 -27.68, 58.86 -3.95, 64.95 1.03" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(498.82575177762135 671.8989931913432) rotate(0 31.808228120578292 -13.156291134103867)"><path d="M43.14 -8.87 C52.48 -4.11, 58.16 -3.69, 64.95 1.03 M43.14 -8.87 C49.8 -4.97, 57.17 -2.26, 64.95 1.03" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(498.82575177762135 671.8989931913432) rotate(0 31.808228120578292 -13.156291134103867)"><path d="M54.61 -20.57 C60.01 -11.7, 61.68 -7.18, 64.95 1.03 M54.61 -20.57 C57.46 -12.85, 60.98 -6.22, 64.95 1.03" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g></g><mask></mask><g stroke-linecap="round"><g transform="translate(743.2286632642466 668.0590160723675) rotate(0 31.808228120578292 -13.156291134103867)"><path d="M0.8 -0.18 C5.22 -5.12, 16.19 -28.91, 26.74 -28.61 C37.29 -28.31, 58.09 -3.69, 64.09 1.61 M-0.24 -1.33 C4.53 -6.71, 18.28 -31.12, 28.92 -30.51 C39.56 -29.9, 57.97 -3.49, 63.58 2.35" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(743.2286632642466 668.0590160723675) rotate(0 31.808228120578292 -13.156291134103867)"><path d="M42.89 -9.71 C49.24 -7.73, 56.82 -1.41, 63.58 2.35 M42.89 -9.71 C46.44 -7.53, 50.54 -5.39, 63.58 2.35" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(743.2286632642466 668.0590160723675) rotate(0 31.808228120578292 -13.156291134103867)"><path d="M55.48 -20.19 C57.93 -14.8, 61.51 -5.16, 63.58 2.35 M55.48 -20.19 C56.35 -15.79, 57.84 -11.48, 63.58 2.35" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g></g><mask></mask><g transform="translate(198.8078650000665 591.6193231670711) rotate(0 87.90995025634766 12.5)"><text x="0" y="17.52" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="start" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">Evaluate "Flag A"</text></g><g transform="translate(449.5633810523126 592.1701044170711) rotate(0 87.90995025634766 12.5)"><text x="0" y="17.52" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="start" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">Evaluate "Flag A"</text></g><g transform="translate(691.0750998023126 593.6036981670711) rotate(0 87.90995025634766 25)"><text x="0" y="17.52" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="start" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">Evaluate "Flag A"</text><text x="0" y="42.519999999999996" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="start" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic"></text></g><g transform="translate(240.08595768096063 748.2341022788594) rotate(0 42.97596740722656 10)"><text x="0" y="14.016" font-family="Virgil, Segoe UI Emoji" font-size="16px" fill="#8931ef" text-anchor="start" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">Flag A=foo</text></g><g transform="translate(488.14049134283994 749.6701044170711) rotate(0 43.06396484375 10)"><text x="0" y="14.016" font-family="Virgil, Segoe UI Emoji" font-size="16px" fill="#ff00bd" text-anchor="start" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">Flag A=bar</text></g><g transform="translate(753.3439973163582 745.0177606670711) rotate(0 42.97596740722656 10)"><text x="0" y="14.016" font-family="Virgil, Segoe UI Emoji" font-size="16px" fill="#8931ef" text-anchor="start" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">Flag A=foo</text></g><g stroke-linecap="round"><g transform="translate(61.2766150000665 833.9240106670711) rotate(0 407.294921875 0)"><path d="M-1.18 0.25 C134.46 0.41, 678.83 0.54, 814.97 0.47" stroke="#1e1e1e" stroke-width="2.5" fill="none" stroke-dasharray="8 10"></path></g></g><mask></mask><g transform="translate(274.1828650000665 852.9044794170711) rotate(0 8.359992980957031 12.5)"><text x="0" y="17.52" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="start" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">t1</text></g><g transform="translate(532.1158407691095 851.6115106670711) rotate(0 12.769989013671875 12.5)"><text x="0" y="17.52" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="start" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">t2</text></g><g transform="translate(790.6666220191095 848.2091669170711) rotate(0 12.459991455078125 12.5)"><text x="0" y="17.52" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="start" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">t3</text></g><g transform="translate(67.8703650000665 847.1818231670711) rotate(0 22.02997589111328 12.5)"><text x="0" y="17.52" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="start" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">Time</text></g><g transform="translate(324.8541181392611 193.25011055457162) rotate(0 40.6234130859375 7.607944287687701)"><text x="0" y="10.663294713623074" font-family="Virgil, Segoe UI Emoji" font-size="12.172710860300315px" fill="#1e1e1e" text-anchor="start" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">w/ Flag Value</text></g><g transform="translate(588.9522191621919 191.5090639063642) rotate(0 40.6234130859375 7.607944287687701)"><text x="0" y="10.663294713623074" font-family="Virgil, Segoe UI Emoji" font-size="12.172710860300315px" fill="#1e1e1e" text-anchor="start" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">w/ Flag Value</text></g></svg> |