entity sanity--><pathd="M622.25,461 C622.25,451 732.25,451 732.25,451 C732.25,451 842.25,451 842.25,461 L842.25,621.2852 C842.25,631.2852 732.25,631.2852 732.25,631.2852 C732.25,631.2852 622.25,631.2852 622.25,621.2852 L622.25,461 "fill="#999999"style="stroke:#8A8A8A;stroke-width:1.5;"/><pathd="M622.25,461 C622.25,471 732.25,471 732.25,471 C732.25,471 842.25,471 842.25,461 "fill="none"style="stroke:#8A8A8A;stroke-width:1.5;"/><imageheight="50"width="50"x="707.25"xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAABjklEQVR4Xu2YzU7CQBRGeSoTJa4NaHwNxY2LwsqXplI0rpBLwEzOtGXa3tuZxjnJ2c39+SgNtLNZJpPJdGVXvB5CrY6yPjpcsqvsNzpcaIj79SpOIC6iJeeYwuHacp4J5eLWG2wh56qzDQzCOqEqXrxzTbJWnWtBeL4O1jTJOjUkxMnHuTe0z2DWU55X4y9IzVXh2RC+N29eH8oaFdwgbphqwG8AF6c8rwKDbB9u7IZZ4gU5y3PJwwCuu+XddAJx+SZZlyRc+po/T/M0g3HRPsrfHPaNAhcb4mfMe0s+US6kIeeMglWYchHpCnERDaPeQ+Xxu86FhlguI4Zxka8Il+sqeyaBfMJcNET2SY7QK8a6pOHykw0iMMAkg+yL1em5hiFMgvDJjfJ8F9w+h+f7uEG+FB93owYRWRMCe5gHETiwTta0IVeR9Zce0YOEBKrON3ebZiEucKCV5kEEDrWQM02oNv5gTTnPHC6gIWeMxuHj3Vumj9U6YggXLhaqvMhmr6Rof9Pe/19AJpP55/wCwk7g9HfTvaAAAAAASUVORK5CYII="y="475"/><textfill="#FFFFFF"font-family="sans-serif"font-size="16"font-weight="bold"lengthAdjust="spacing"textLength="168"x="648.25"y="540.4688">Sanity Cloud Storage</text><textfill="#FFFFFF"font-family="sans-serif"font-size="14"lengthAdjust="spacing"textLength="0"x="734.25"y="557.3789"/><textfill="#FFFFFF"font-family="sans-serif"font-size="14"lengthAdjust="spacing"textLength="165"x="649.75"y="573.8672">Proprietary DB on top of</text><textfill="#FFFFFF"font-family="sans-serif"font-size="14"lengthAdjust="spacing"textLength="180"x="640.25"y="590.3555">Google Cloud PostgreSQL.</text><textfill="#FFFFFF"font-family="sans-serif"font-size="14"lengthAdjust="spacing"textLength="200"x="632.25"y="606.8438">Serves images with IIIF Image</text><textfill="#FFFFFF"font-family="sans-serif"font-size="14"lengthAdjust="spacing"textLength="182"x="641.25"y="623.332">API and files from buckets.</text><!--MD5=[c5e38d65ec137cb93ec501c699f4220c]
entity sanityManage--><rectfill="#999999"height="138.3086"style="stroke:#8A8A8A;stroke-width:1.5;"width="218"x="28.25"y="7"/><imageheight="50"width="50"x="112.25"xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAABjklEQVR4Xu2YzU7CQBRGeSoTJa4NaHwNxY2LwsqXplI0rpBLwEzOtGXa3tuZxjnJ2c39+SgNtLNZJpPJdGVXvB5CrY6yPjpcsqvsNzpcaIj79SpOIC6iJeeYwuHacp4J5eLWG2wh56qzDQzCOqEqXrxzTbJWnWtBeL4O1jTJOjUkxMnHuTe0z2DWU55X4y9IzVXh2RC+N29eH8oaFdwgbphqwG8AF6c8rwKDbB9u7IZZ4gU5y3PJwwCuu+XddAJx+SZZlyRc+po/T/M0g3HRPsrfHPaNAhcb4mfMe0s+US6kIeeMglWYchHpCnERDaPeQ+Xxu86FhlguI4Zxka8Il+sqeyaBfMJcNET2SY7QK8a6pOHykw0iMMAkg+yL1em5hiFMgvDJjfJ8F9w+h+f7uEG+FB93owYRWRMCe5gHETiwTta0IVeR9Zce0YOEBKrON3ebZiEucKCV5kEEDrWQM02oNv5gTTnPHC6gIWeMxuHj3Vumj9U6YggXLhaqvMhmr6Rof9Pe/19AJpP55/wCwk7g9HfTvaAAAAAASUVORK5CYII="y="17"/><textfill="#FFFFFF"font-family="sans-serif"font-size="16"font-weight="bold"lengthAdjust="spacing"textLength="118"x="78.25"y="82.4688">Sanity Manage</text><textfill="#FFFFFF"font-family="sans-serif"font-size="14"lengthAdjust="spacing"textLength="0"x="139.25"y="99.3789"/><textfill="#FFFFFF"font-family="sans-serif"font-size="14"lengthAdjust="spacing"textLength="190"x="42.25"y="115.8672">Sanity backend for projects,</text><textfill="#FFFFFF"font-family="sans-serif"font-size="14"lengthAdjust="spacing"textLength="197"x="38.75"y="132.3555">datasets, configs and access.</text><!--MD5=[e9053c6dbb891ad4199c45de881c9d13]
entity website--><rectfill="#1168BD"height="138.3086"style="stroke:#3C7FC0;stroke-width:1.5;"width="202"x="926.25"y="472"/><imageheight="50"width="50"x="1002.25"xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAABfUlEQVR4XtWOAY7DIAwE+/9P36mVEm0HQ7wcTriRRmo9hvB6recn4bbwoa6Pwses8jb44QrL4QerXQ4/cKfL4MVP+Sd42dNOwUt20YKHd9KCh3czBQ/t6hAu7+wQLu9uCJf+iw1cuEOFLesXjI4K25UKW9YvGB0VtisVNscTBkfCPlJhczxhcIzgTk+FzfEDh64R3OmpsDl+4NC1B/ciFTbXZuA6grtUYXNtBq5K9H+kwubaDFyV0SxSYXNtBq5KNHvDM9Eem2szcFUyc3cnazNwVZyW6Y7NwFUZtTejzubaDFwVtqs+aq7NwFVhy+z05o4nDI4KW7TzJuqcOZ4wOCps2b1o5njC4KiwUYVt1gYuZFXYIhW2GRu4kFVhi1TYZgzhUsYDzkcqbI5duFipwpZ1CJerVNgyXsIDlSpsI9PwYKUKW08LHq70gPPIKXhJlQpbb8+Gl1WpsLFPw0urPOjNl8DLqzzQ3yXww6u9HT5glY/Bh8y6FXzcyKX8AqAq6Wv25cYoAAAAAElFTkSuQmCC"y="482"/><textfill="#FFFFFF"font-family="sans-serif"font-size="16"font-weight="bold"lengthAdjust="spacing"textLength="63"x="995.75"y="547.4688">Website</text><textfill="#FFFFFF"font-family="sans-serif"font-size="14"lengthAdjust="spacing"textLength="0"x="1029.25"y="564.3789"/><textfill="#FFFFFF"font-family="sans-serif"font-size="14"lengthAdjust="spacing"textLength="136"x="959.25"y="580.8672">Frontend with static</text><textfill="#FFFFFF"font-family="sans-serif"font-size="14"lengthAdjust="spacing"textLength="182"x="936.25"y="597.3555">generated pages and APIs.</text><!--MD5=[e937783d151d78c9e87fd4c0d99f7485]
entity proxy--><rectfill="#1168BD"height="88.3086"style="stroke:#3C7FC0;stroke-width:1.5;"width="203"x="926"y="725"/><textfill="#FFFFFF"font-family="sans-serif"font-size="16"font-weight="bold"lengthAdjust="spacing"textLength="45"x="1005"y="750.4688">Proxy</text><textfill="#FFFFFF"font-family="sans-serif"font-size="14"lengthAdjust="spacing"textLength="0"x="1029.5"y="767.3789"/><textfill="#FFFFFF"font-family="sans-serif"font-size="14"lengthAdjust="spacing"textLength="175"x="940"y="783.8672">Reverse proxy for serving</text><textfill="#FFFFFF"font-family="sans-serif"font-size="14"lengthAdjust="spacing"textLength="170"x="942.5"y="800.3555">Nansen with UiB domain.</text><!--MD5=[389badd7c35f4ea505f5befbc26a5052]
entity deployment--><rectfill="#1168BD"height="121.8203"style="stroke:#3C7FC0;stroke-width:1.5;"width="215"x="487"y="237"/><imageheight="50"width="50"x="569.5"xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAABEklEQVR4Xt3USwqDQBRE0dYtK7gk0UVqMKNQl6R/rweVgjO5MWoIdEop3X8CwRWCKwRXCK4QXCG4QnCF4ArBFYIrBFcIrhBcIbhCCPXsui70ARDCzPP8/iHP9LMBEMLo9PNgCCGWZdHfcU/ThOsCIYT4Nr0uEEK3X9v3HdcHQeiWm14fBKFLyQYdxwjNPo/b3PS7ARCa1U6/3wmhybqu+p7ZBR/HCE1ap/fpgFCtZ8dx4H6NEKr1Tu/XCKFKxIKOY4RiNcdtbnrvBgjFoqf3r4RQZNs2fY/uPf+wPqcCQpFR0+dUQMgaufM88bxCCFmjp88rhOAKwRWCKwRXCK4QXCG4QnCF4ArBFYIrBFcIrhAsvQD7l+LtBB33mgAAAABJRU5ErkJggg=="y="247"/><textfill="#FFFFFF"font-family="sans-serif"font-size="16"font-weight="bold"lengthAdjust="spacing"textLength="50"x="569.5"y="312.4688">Vercel</text><textfill="#FFFFFF"font-family="sans-serif"font-size="14"lengthAdjust="spacing"textLength="0"x="596.5"y="329.3789"/><textfill="#FFFFFF"font-family="sans-serif"font-size="14"lengthAdjust="spacing"textLength="191"x="501"y="345.8672">Deploys studio and website.</text><!--MD5=[9a631f4ec9219869b7e8b94d6775f9b9]
entity proxy--><rectfill="#1168BD"height="119.3086"style="stroke:#3C7FC0;stroke-width:1.5;"width="203"x="926"y="709.5"/><imageheight="31"width="50"x="1002.5"xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAfCAYAAAClDZ5ZAAABN0lEQVR4Xt2SUQ6DIBBEOUx7unqZ3khP1mZNRfpcQHCJ6CTvB9idmahzNZqmT5auxbB76E4MWEI3YrAaThcDHeE0MUgYiGcWNBONaMhzK8xFA82Id1aYiYth8ni9675MyXsTcSkMpMhzKcP7FHv28+0hcSkMpEjVVwnFO43D4kIsX4oUl5HZoWDmsLiQYYIiRWVkdsjMmIrLGQZFksE4+yvyNxNR1CMrGmu4rcHGiDORIssM9+TwPqpoGsMljJf/nzOJIrUEyQPRMIVLFAkNOGdcRPBeUcMUEkZZqhpos4ZFBO+1McshYZSFRN0vs02KMOQedhZZTQKfBkUE71MqLkoxD4xj2yI8aIFvf/Uigi9z9SLCbYoItykyY1xk/WeVyytxiyK+xNXLsMcsPuoZZlfFod5gXtEXjeR50lh9IN0AAAAASUVORK5CYII="y="719.5"/><textfill="#FFFFFF"font-family="sans-serif"font-size="16"font-weight="bold"lengthAdjust="spacing"textLength="45"x="1005"y="765.9688">Proxy</text><textfill="#FFFFFF"font-family="sans-serif"font-size="14"lengthAdjust="spacing"textLength="0"x="1029.5"y="782.8789"/><textfill="#FFFFFF"font-family="sans-serif"font-size="14"lengthAdjust="spacing"textLength="175"x="940"y="799.3672">Reverse proxy for serving</text><textfill="#FFFFFF"font-family="sans-serif"font-size="14"lengthAdjust="spacing"textLength="170"x="942.5"y="815.8555">Nansen with UiB domain.</text><!--MD5=[389badd7c35f4ea505f5befbc26a5052]
entity deployment--><rectfill="#999999"height="121.8203"style="stroke:#8A8A8A;stroke-width:1.5;"width="215"x="487"y="237"/><imageheight="50"width="50"x="569.5"xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAABEklEQVR4Xt3USwqDQBRE0dYtK7gk0UVqMKNQl6R/rweVgjO5MWoIdEop3X8CwRWCKwRXCK4QXCG4QnCF4ArBFYIrBFcIrhBcIbhCCPXsui70ARDCzPP8/iHP9LMBEMLo9PNgCCGWZdHfcU/ThOsCIYT4Nr0uEEK3X9v3HdcHQeiWm14fBKFLyQYdxwjNPo/b3PS7ARCa1U6/3wmhybqu+p7ZBR/HCE1ap/fpgFCtZ8dx4H6NEKr1Tu/XCKFKxIKOY4RiNcdtbnrvBgjFoqf3r4RQZNs2fY/uPf+wPqcCQpFR0+dUQMgaufM88bxCCFmjp88rhOAKwRWCKwRXCK4QXCG4QnCF4ArBFYIrBFcIrhAsvQD7l+LtBB33mgAAAABJRU5ErkJggg=="y="247"/><textfill="#FFFFFF"font-family="sans-serif"font-size="16"font-weight="bold"lengthAdjust="spacing"textLength="50"x="569.5"y="312.4688">Vercel</text><textfill="#FFFFFF"font-family="sans-serif"font-size="14"lengthAdjust="spacing"textLength="0"x="596.5"y="329.3789"/><textfill="#FFFFFF"font-family="sans-serif"font-size="14"lengthAdjust="spacing"textLength="191"x="501"y="345.8672">Deploys studio and website.</text><!--MD5=[9a631f4ec9219869b7e8b94d6775f9b9]
entity marcusManifest--><rectfill="#1168BD"height="138.3086"style="stroke:#3C7FC0;stroke-width:1.5;"width="206"x="1203.25"y="472"/><imageheight="50"width="50"x="1281.25"xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAABfUlEQVR4XtWOAY7DIAwE+/9P36mVEm0HQ7wcTriRRmo9hvB6recn4bbwoa6Pwses8jb44QrL4QerXQ4/cKfL4MVP+Sd42dNOwUt20YKHd9KCh3czBQ/t6hAu7+wQLu9uCJf+iw1cuEOFLesXjI4K25UKW9YvGB0VtisVNscTBkfCPlJhczxhcIzgTk+FzfEDh64R3OmpsDl+4NC1B/ciFTbXZuA6grtUYXNtBq5K9H+kwubaDFyV0SxSYXNtBq5KNHvDM9Eem2szcFUyc3cnazNwVZyW6Y7NwFUZtTejzubaDFwVtqs+aq7NwFVhy+z05o4nDI4KW7TzJuqcOZ4wOCps2b1o5njC4KiwUYVt1gYuZFXYIhW2GRu4kFVhi1TYZgzhUsYDzkcqbI5duFipwpZ1CJerVNgyXsIDlSpsI9PwYKUKW08LHq70gPPIKXhJlQpbb8+Gl1WpsLFPw0urPOjNl8DLqzzQ3yXww6u9HT5glY/Bh8y6FXzcyKX8AqAq6Wv25cYoAAAAAElFTkSuQmCC"y="482"/><textfill="#FFFFFF"font-family="sans-serif"font-size="16"font-weight="bold"lengthAdjust="spacing"textLength="137"x="1237.75"y="547.4688">Marcus manifest</text><textfill="#FFFFFF"font-family="sans-serif"font-size="14"lengthAdjust="spacing"textLength="0"x="1308.25"y="564.3789"/><textfill="#FFFFFF"font-family="sans-serif"font-size="14"lengthAdjust="spacing"textLength="178"x="1217.25"y="580.8672">Temporary API for Marcus</text><textfill="#FFFFFF"font-family="sans-serif"font-size="14"lengthAdjust="spacing"textLength="94"x="1259.25"y="597.3555">IIIF manifests.</text><!--MD5=[4d3fe30f1291fc2fac05ba39abe9dac2]
@@ -15,18 +15,19 @@ link studio to sanity--><path d="M515.827,541 C546.717,541 581.416,541 613.833,5
reverse link sanity to website--><pathd="M850.572,541 C875.519,541 901.627,541 925.883,541 "fill="none"id="sanity-backto-website"style="stroke:#666666;stroke-width:1.0;"/><polygonfill="#666666"points="842.517,541,850.517,544,850.517,538,842.517,541"style="stroke:#666666;stroke-width:1.0;"/><textfill="#666666"font-family="sans-serif"font-size="12"font-weight="bold"lengthAdjust="spacing"textLength="30"x="868.75"y="519.6016">Read</text><textfill="#666666"font-family="sans-serif"font-size="12"font-style="italic"lengthAdjust="spacing"textLength="46"x="860.75"y="533.7344">[HTTPS]</text><!--MD5=[7dce95b5a97dd7020c269498fc692f6b]
reverse link google_auth to studio--><pathd="M218.314,541 C253.712,541 292.595,541 326.77,541 "fill="none"id="google_auth-backto-studio"style="stroke:#666666;stroke-width:1.0;"/><polygonfill="#666666"points="209.872,541,217.872,544,217.872,538,209.872,541"style="stroke:#666666;stroke-width:1.0;"/><textfill="#666666"font-family="sans-serif"font-size="12"font-weight="bold"lengthAdjust="spacing"textLength="79"x="228"y="519.6016">Authenticate</text><textfill="#666666"font-family="sans-serif"font-size="12"font-style="italic"lengthAdjust="spacing"textLength="46"x="244.5"y="533.7344">[HTTPS]</text><!--MD5=[f9c290ddfcb71aa1a61518863009dc43]
link website to marcusManifest--><pathd="M1128.37,541 C1150.04,541 1173.04,541 1195.07,541 "fill="none"id="website-to-marcusManifest"style="stroke:#666666;stroke-width:1.0;"/><polygonfill="#666666"points="1203.13,541,1195.13,538,1195.13,544,1203.13,541"style="stroke:#666666;stroke-width:1.0;"/><textfill="#666666"font-family="sans-serif"font-size="12"font-weight="bold"lengthAdjust="spacing"textLength="37"x="1146.75"y="533.6016">Loads</text><!--MD5=[de8a4f1916b96daf2804a91a2e5ebbd2]
reverse link website to proxy--><pathd="M1027.25,618.54 C1027.25,654.039 1027.25,694.915 1027.25,724.937 "fill="none"id="website-backto-proxy"style="stroke:#666666;stroke-width:1.0;"/><polygonfill="#666666"points="1027.25,610.114,1024.25,618.114,1030.25,618.114,1027.25,610.114"style="stroke:#666666;stroke-width:1.0;"/><textfill="#666666"font-family="sans-serif"font-size="12"font-weight="bold"lengthAdjust="spacing"textLength="87"x="1028.25"y="674.1016">Reverse proxy</text><!--MD5=[e86980073331b87995418fa115ce6876]
reverse link proxy to visitor--><pathd="M1027.25,821.299 C1027.25,847.491 1027.25,879.491 1027.25,906.732 "fill="none"id="proxy-backto-visitor"style="stroke:#666666;stroke-width:1.0;"/><polygonfill="#666666"points="1027.25,813.013,1024.25,821.013,1030.25,821.013,1027.25,813.013"style="stroke:#666666;stroke-width:1.0;"/><textfill="#666666"font-family="sans-serif"font-size="12"font-weight="bold"lengthAdjust="spacing"textLength="41"x="1028.25"y="872.1016">Enjoys</text><!--MD5=[a8ab28810acd8767e45cc9cc38f0d5d3]
reverse link website to proxy--><pathd="M1027.25,618.372 C1027.25,648.034 1027.25,681.472 1027.25,709.203 "fill="none"id="website-backto-proxy"style="stroke:#666666;stroke-width:1.0;"/><polygonfill="#666666"points="1027.25,610.114,1024.25,618.114,1030.25,618.114,1027.25,610.114"style="stroke:#666666;stroke-width:1.0;"/><textfill="#666666"font-family="sans-serif"font-size="12"font-weight="bold"lengthAdjust="spacing"textLength="87"x="1028.25"y="674.1016">Reverse proxy</text><!--MD5=[e86980073331b87995418fa115ce6876]
reverse link proxy to visitor--><pathd="M1027.25,836.781 C1027.25,859.48 1027.25,884.674 1027.25,906.744 "fill="none"id="proxy-backto-visitor"style="stroke:#666666;stroke-width:1.0;"/><polygonfill="#666666"points="1027.25,828.541,1024.25,836.541,1030.25,836.541,1027.25,828.541"style="stroke:#666666;stroke-width:1.0;"/><textfill="#666666"font-family="sans-serif"font-size="12"font-weight="bold"lengthAdjust="spacing"textLength="41"x="1028.25"y="872.1016">Enjoys</text><!--MD5=[a8ab28810acd8767e45cc9cc38f0d5d3]
reverse link studio to editor--><pathd="M421.25,618.338 C421.25,647.875 421.25,681.16 421.25,708.828 "fill="none"id="studio-backto-editor"style="stroke:#666666;stroke-width:1.0;"/><polygonfill="#666666"points="421.25,610.114,418.25,618.114,424.25,618.114,421.25,610.114"style="stroke:#666666;stroke-width:1.0;"/><textfill="#666666"font-family="sans-serif"font-size="12"font-weight="bold"lengthAdjust="spacing"textLength="98"x="422.25"y="674.1016">Creates content</text><!--MD5=[340cae6619364b0551fb64a92a9886f2]
link developer to git--><pathd="M547.508,76 C581.627,76 620.751,76 653.68,76 "fill="none"id="developer-to-git"style="stroke:#666666;stroke-width:1.0;"/><polygonfill="#666666"points="661.912,76,653.912,73,653.912,79,661.912,76"style="stroke:#666666;stroke-width:1.0;"/><textfill="#666666"font-family="sans-serif"font-size="12"font-weight="bold"lengthAdjust="spacing"textLength="77"x="565.5"y="68.6016">Pushes code</text><!--MD5=[71a3382d2ed74e0103273db544893122]
reverse link sanityManage to developer--><pathd="M254.628,76 C296.497,76 342.761,76 381.151,76 "fill="none"id="sanityManage-backto-developer"style="stroke:#666666;stroke-width:1.0;"/><polygonfill="#666666"points="246.591,76,254.591,79,254.591,73,246.591,76"style="stroke:#666666;stroke-width:1.0;"/><textfill="#666666"font-family="sans-serif"font-size="12"font-weight="bold"lengthAdjust="spacing"textLength="97"x="264.75"y="68.6016">Manages Sanity</text><!--MD5=[7a67783aaf960bb7536d4335d6a7a2fb]
link developer to deployment--><pathd="M488.832,136.312 C499.063,158.992 511.713,184.741 525.25,207 C529.871,214.599 535.01,222.318 540.34,229.879 "fill="none"id="developer-to-deployment"style="stroke:#666666;stroke-width:1.0;"/><polygonfill="#666666"points="545.279,236.77,543.0556,228.5204,538.1794,232.0165,545.279,236.77"style="stroke:#666666;stroke-width:1.0;"/><textfill="#666666"font-family="sans-serif"font-size="12"font-weight="bold"lengthAdjust="spacing"textLength="133"x="526.25"y="195.1016">Manages deployment</text><!--MD5=[b4bf5123ce98b2bfa5411a06ee70fdd3]
link git to deployment--><pathd="M701.536,137.064 C691.376,159.596 678.81,185.047 665.25,207 C660.526,214.649 655.258,222.4 649.785,229.98 "fill="none"id="git-to-deployment"style="stroke:#666666;stroke-width:1.0;"/><polygonfill="#666666"points="644.712,236.885,651.8665,232.2145,647.0314,228.6618,644.712,236.885"style="stroke:#666666;stroke-width:1.0;"/><textfill="#666666"font-family="sans-serif"font-size="12"font-weight="bold"lengthAdjust="spacing"textLength="88"x="684.25"y="188.1016">Triggers build</text><textfill="#666666"font-family="sans-serif"font-size="12"font-style="italic"lengthAdjust="spacing"textLength="61"x="697.75"y="202.2344">[Webhook]</text><!--MD5=[f32e73e884822034bce307502ffb89bc]
link deployment to studio--><pathd="M551.041,359.193 C528.054,391.216 499.571,430.894 475.149,464.915 "fill="none"id="deployment-to-studio"style="stroke:#666666;stroke-width:1.0;"/><polygonfill="#666666"points="470.321,471.64,477.423,466.8901,472.5485,463.3915,470.321,471.64"style="stroke:#666666;stroke-width:1.0;"/><textfill="#666666"font-family="sans-serif"font-size="12"font-weight="bold"lengthAdjust="spacing"textLength="40"x="533.25"y="402.1016">Serves</text><textfill="#666666"font-family="sans-serif"font-size="12"font-style="italic"lengthAdjust="spacing"textLength="46"x="530.25"y="416.2344">[HTTPS]</text><!--MD5=[548e49d211da9842714f8e4a5326adfd]
link deployment to website--><pathd="M701.562,358.728 C767.773,395.58 852.44,442.704 918.852,479.668 "fill="none"id="deployment-to-website"style="stroke:#666666;stroke-width:1.0;"/><polygonfill="#666666"points="926.037,483.667,920.5064,477.1545,917.5879,482.3969,926.037,483.667"style="stroke:#666666;stroke-width:1.0;"/><textfill="#666666"font-family="sans-serif"font-size="12"font-weight="bold"lengthAdjust="spacing"textLength="40"x="814.25"y="402.1016">Serves</text><textfill="#666666"font-family="sans-serif"font-size="12"font-style="italic"lengthAdjust="spacing"textLength="46"x="811.25"y="416.2344">[HTTPS]</text><rectfill="#FFFFFF"height="96.4414"rx="5"ry="5"style="stroke:#FFFFFF;stroke-width:1.0;"width="129"x="1264.25"y="1039.8203"/><textfill="#000000"font-family="sans-serif"font-size="14"font-weight="bold"lengthAdjust="spacing"textLength="51"x="1270.25"y="1060.3555">Legend</text><textfill="#FFFFFF"font-family="sans-serif"font-size="14"lengthAdjust="spacing"textLength="0"x="1325.25"y="1060.3555"/><rectfill="#08427B"height="16.4883"style="stroke:none;stroke-width:1.0;"width="117"x="1270.25"y="1063.3086"/><textfill="#FFFFFF"font-family="sans-serif"font-size="14"lengthAdjust="spacing"textLength="48"x="1274.25"y="1076.8438">person</text><rectfill="#1168BD"height="16.4883"style="stroke:none;stroke-width:1.0;"width="117"x="1270.25"y="1079.7969"/><textfill="#FFFFFF"font-family="sans-serif"font-size="14"lengthAdjust="spacing"textLength="47"x="1274.25"y="1093.332">system</text><rectfill="#686868"height="16.4883"style="stroke:none;stroke-width:1.0;"width="117"x="1270.25"y="1096.2852"/><textfill="#FFFFFF"font-family="sans-serif"font-size="14"lengthAdjust="spacing"textLength="109"x="1274.25"y="1109.8203">external person</text><rectfill="#999999"height="16.4883"style="stroke:none;stroke-width:1.0;"width="117"x="1270.25"y="1112.7734"/><textfill="#FFFFFF"font-family="sans-serif"font-size="14"lengthAdjust="spacing"textLength="108"x="1274.25"y="1126.3086">external system</text><linestyle="stroke:#FFFFFF;stroke-width:1.0;"x1="1270.25"x2="1387.25"y1="1046.8203"y2="1046.8203"/><linestyle="stroke:#FFFFFF;stroke-width:1.0;"x1="1270.25"x2="1387.25"y1="1063.3086"y2="1063.3086"/><linestyle="stroke:#FFFFFF;stroke-width:1.0;"x1="1270.25"x2="1387.25"y1="1079.7969"y2="1079.7969"/><linestyle="stroke:#FFFFFF;stroke-width:1.0;"x1="1270.25"x2="1387.25"y1="1096.2852"y2="1096.2852"/><linestyle="stroke:#FFFFFF;stroke-width:1.0;"x1="1270.25"x2="1387.25"y1="1112.7734"y2="1112.7734"/><linestyle="stroke:#FFFFFF;stroke-width:1.0;"x1="1270.25"x2="1387.25"y1="1129.2617"y2="1129.2617"/><linestyle="stroke:#FFFFFF;stroke-width:1.0;"x1="1270.25"x2="1270.25"y1="1046.8203"y2="1129.2617"/><linestyle="stroke:#FFFFFF;stroke-width:1.0;"x1="1387.25"x2="1387.25"y1="1046.8203"y2="1129.2617"/><!--MD5=[8a8596b920a86486b8452af794e94e24]
link deployment to website--><pathd="M701.562,358.728 C767.773,395.58 852.44,442.704 918.852,479.668 "fill="none"id="deployment-to-website"style="stroke:#666666;stroke-width:1.0;"/><polygonfill="#666666"points="926.037,483.667,920.5064,477.1545,917.5879,482.3969,926.037,483.667"style="stroke:#666666;stroke-width:1.0;"/><textfill="#666666"font-family="sans-serif"font-size="12"font-weight="bold"lengthAdjust="spacing"textLength="40"x="814.25"y="402.1016">Serves</text><textfill="#666666"font-family="sans-serif"font-size="12"font-style="italic"lengthAdjust="spacing"textLength="46"x="811.25"y="416.2344">[HTTPS]</text><rectfill="#FFFFFF"height="96.4414"rx="5"ry="5"style="stroke:#FFFFFF;stroke-width:1.0;"width="129"x="1264.25"y="1039.8203"/><textfill="#000000"font-family="sans-serif"font-size="14"font-weight="bold"lengthAdjust="spacing"textLength="51"x="1270.25"y="1060.3555">Legend</text><textfill="#FFFFFF"font-family="sans-serif"font-size="14"lengthAdjust="spacing"textLength="0"x="1325.25"y="1060.3555"/><rectfill="#08427B"height="16.4883"style="stroke:none;stroke-width:1.0;"width="117"x="1270.25"y="1063.3086"/><textfill="#FFFFFF"font-family="sans-serif"font-size="14"lengthAdjust="spacing"textLength="48"x="1274.25"y="1076.8438">person</text><rectfill="#1168BD"height="16.4883"style="stroke:none;stroke-width:1.0;"width="117"x="1270.25"y="1079.7969"/><textfill="#FFFFFF"font-family="sans-serif"font-size="14"lengthAdjust="spacing"textLength="47"x="1274.25"y="1093.332">system</text><rectfill="#686868"height="16.4883"style="stroke:none;stroke-width:1.0;"width="117"x="1270.25"y="1096.2852"/><textfill="#FFFFFF"font-family="sans-serif"font-size="14"lengthAdjust="spacing"textLength="109"x="1274.25"y="1109.8203">external person</text><rectfill="#999999"height="16.4883"style="stroke:none;stroke-width:1.0;"width="117"x="1270.25"y="1112.7734"/><textfill="#FFFFFF"font-family="sans-serif"font-size="14"lengthAdjust="spacing"textLength="108"x="1274.25"y="1126.3086">external system</text><linestyle="stroke:#FFFFFF;stroke-width:1.0;"x1="1270.25"x2="1387.25"y1="1046.8203"y2="1046.8203"/><linestyle="stroke:#FFFFFF;stroke-width:1.0;"x1="1270.25"x2="1387.25"y1="1063.3086"y2="1063.3086"/><linestyle="stroke:#FFFFFF;stroke-width:1.0;"x1="1270.25"x2="1387.25"y1="1079.7969"y2="1079.7969"/><linestyle="stroke:#FFFFFF;stroke-width:1.0;"x1="1270.25"x2="1387.25"y1="1096.2852"y2="1096.2852"/><linestyle="stroke:#FFFFFF;stroke-width:1.0;"x1="1270.25"x2="1387.25"y1="1112.7734"y2="1112.7734"/><linestyle="stroke:#FFFFFF;stroke-width:1.0;"x1="1270.25"x2="1387.25"y1="1129.2617"y2="1129.2617"/><linestyle="stroke:#FFFFFF;stroke-width:1.0;"x1="1270.25"x2="1270.25"y1="1046.8203"y2="1129.2617"/><linestyle="stroke:#FFFFFF;stroke-width:1.0;"x1="1387.25"x2="1387.25"y1="1046.8203"y2="1129.2617"/><!--MD5=[74bc443a6a4d4febf6bb98c08c4ebfa0]
!define NEXT img:data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAABm0lEQVRoQ92Z25LDMAhDt///0dtJpu4kDhgBimPaZ0x0LPCtrz/+7x9I+QJiXCGshIj4kbC0jkyCrHgNLKQpMugugCOYW5d3wAyIEBAKMhvADYOAPAkBA1kgq0A0IFXvCGQ1iCGMBrIqxAYjaq4IIsJIICu7oTZ/D1IF4uJKZZATzBGkkhuXEnsahPH9PUdLlHEjIyYz9rSv/ALIbggbZEvqcZfhyG0gHhgqiGcGpVtdZlNdHgR1hQWyr1p3ONKcs3IvC7IJ94jzxA6fh9iONAdQgWic+cY1A2TUL8uD9KdTrVdKgCAwJUGkEisDYrlSCgSFsfac4SM4+9CINLVWYiVAEFfKgFgw5qanBJxuiOghzzr9IrNKa/CPmN8FiboSWTBYrnzz9JcipDSitdyPY8CoIFFXInBZkJMJmWtqRDzLlYtuCWSmK9ElGQZ5CgbpUXHyNUfQOzejvDyuqHotkJnOWM0/1IqAPAHTl5ip0ww41A5Sv4xSO26wsD44cCJQRJP8Dyk4rXc5NB2EvbKFAJqI1GDBOY9L1G+/AToZcCqjfA/hAAAAAElFTkSuQmCC
...
...
@@ -59,9 +60,9 @@ SystemDb_Ext(sanity, "Sanity Cloud Storage", "Proprietary DB on top of Google Cl
System_Ext(sanityManage, "Sanity Manage", "Sanity backend for projects, datasets, configs and access.", "SANITY")
System(website, "Website", "Frontend with static generated pages and APIs.", "NEXT")
System(proxy, "Proxy", "Reverse proxy for serving Nansen with UiB domain.")
System(proxy, "Proxy", "Reverse proxy for serving Nansen with UiB domain.", "NREC_LOGO")
System(deployment, "Vercel", "Deploys studio and website.", "VERCEL")
System_Ext(deployment, "Vercel", "Deploys studio and website.", "VERCEL")
System(marcusManifest, "Marcus manifest", "Temporary API for Marcus IIIF manifests.", "NEXT")
rectangle "<img:data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAACeklEQVRoQ+2ZQU5bQQyGPe8hVWkT0mOgqlUldskNkos06aaLwIojlGzbHgTBCYA1C9hwiUYEWkQSI0cMekomE9vjlwBK1jO2P//2eObFwRv5uTfCARuQl6bkRpGQIje9DnKVogxW+3/MEmliSAIQAq0ZACWBpAIUoTLn4MPhb3U86o2WEEUgrToqkLIgPJAGRgwyaDUw+/SV29PqdVIYMcjfVgNzBkgokGHvGyJzBq8dhBMAtzQ5trzkIkVIjenGLIN858tc2Ugc0+ZlQBJ7OhAAmC0viVOfgX/733E0mUT7iGtXDULePYxzDqrKGWClShIITMaQf94FbtbURxhjYxrIk4OPJ+ciO4y4xEtEATw3e8BN7hzUjs9E9sTRRjaIHMdAij7WoZAIhILlwniwSp7Bu6NTsR+pWmIHUpBQQOS0btxXYhCNKrHs0vV926C3VCB0cWQ/BQU1ktJbKhCKrSwYBw7qJ/LTTw3iE23RM7OiaXooGcQHMWg3EQ0LzjmA+jF/0JqBzGZ10GoiQlonSXqmNJA5sHZDJRgXZmUgWsVePEgRLHZgvCqQ2JB9VSC3vS5OAGF8dTE3Ps1BrF5yoUFftF29voTBw+h52cpB6D3y3ui5W1Rm5SCUQs2TN6R0qSAU6LLyksLc7XVxHLgNUEL8SWauCBfEF3dMnWGvu3TqkypcCPIpHogcVQQ394VLSweRKqOFkvabWBEKbLjfQYx/INTGP90nhVCVVjHCMspMA5EMQgbw4AcO/98nKTANxAFUD/V/jqpKa9l0llBtZRlUfv5KjiPZwKKg41/aHdT6+j8+Qz5LA5GoYrF2A2KRRUsbG0Uss2lh6xFkswBC9e0BzQAAAABJRU5ErkJggg==>\n==Sanity Manage\n\n Sanity backend for projects, datasets, configs and access." <<external_system>> as sanityManage
rectangle "<img:data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAABm0lEQVRoQ92Z25LDMAhDt///0dtJpu4kDhgBimPaZ0x0LPCtrz/+7x9I+QJiXCGshIj4kbC0jkyCrHgNLKQpMugugCOYW5d3wAyIEBAKMhvADYOAPAkBA1kgq0A0IFXvCGQ1iCGMBrIqxAYjaq4IIsJIICu7oTZ/D1IF4uJKZZATzBGkkhuXEnsahPH9PUdLlHEjIyYz9rSv/ALIbggbZEvqcZfhyG0gHhgqiGcGpVtdZlNdHgR1hQWyr1p3ONKcs3IvC7IJ94jzxA6fh9iONAdQgWic+cY1A2TUL8uD9KdTrVdKgCAwJUGkEisDYrlSCgSFsfac4SM4+9CINLVWYiVAEFfKgFgw5qanBJxuiOghzzr9IrNKa/CPmN8FiboSWTBYrnzz9JcipDSitdyPY8CoIFFXInBZkJMJmWtqRDzLlYtuCWSmK9ElGQZ5CgbpUXHyNUfQOzejvDyuqHotkJnOWM0/1IqAPAHTl5ip0ww41A5Sv4xSO26wsD44cCJQRJP8Dyk4rXc5NB2EvbKFAJqI1GDBOY9L1G+/AToZcCqjfA/hAAAAAElFTkSuQmCC>\n==Website\n\n Frontend with static generated pages and APIs." <<system>> as website
rectangle "==Proxy\n\n Reverse proxy for serving Nansen with UiB domain." <<system>> as proxy
rectangle "<img:data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAfCAYAAAClDZ5ZAAAAAXNSR0IArs4c6QAAAXZJREFUWEfV1+sNgyAQAGDYpXs4UJt0FpN2H52j7kJzVCwPgTs4iPRvVfi8F0pR8ltXlb1tmmT2GsYLaIthAP7mOoHwkBKEQXXA4CA1iE6YPIQD0QGThsQQkCqcQAZoOQQWb4GB5xbUVB3kQpg4JPW2p0ne7rPa3s/f/ZTIUNKSEJkqCNz8AQwVgsX3gsB+yFGxN4d5AUhMVURMsyFhIC0fs9peyLTsCSFFZocIlYgmcvP2aYglIqTIWBDnBUQOkNBU7L+O6HvXhxBk3voLoDEexGBiz4sdkH2QC8Eg9oEVXVgKofM/cSqAGoHUqv3ZmD8Ei8hBcp3sJCI1IIOhDzQEJFn8zBCzVjNIFNMMQkkp65SKLc5gxjSAwLby3yPItpjKc41ZFiWk1CdbrmJ35gj2zXIUpO5kI0P8wTdsRPxhOTzkmOJMA7F7jQT1BS2GYbLbkdZdq0fB1zSL3L3QFYeHuEeUgaMSQEZLsfQxfk/Gq9fM2cfVF6rBHOmyKLuMAAAAAElFTkSuQmCC>\n==Proxy\n\n Reverse proxy for serving Nansen with UiB domain." <<system>> as proxy
rectangle "<img:data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAABU0lEQVRoQ+2ZWwqDMBBFR92j4joU3IKgCxFdo6akoNjSVmcyNxWZgF+dPM49yfw0ISJHNxiJgVzMohm5mBAyI2YElIBdLVCw4mXNiDg60EQzAgpWvKwZORudc478l6bp2SmiOqgRf/h5np8HSxK/FW5AQbyJ/UDCwECqqqK+719AvKF3OC1HMJBvB0ZZgYD8Sn0YBirLUkvEtk50ENTDVwc58wYQ7VgVZN9uj+6O9ltRBTljA9WO1UDquqau645EwNqxGgjXxkqkdcVUQKQQHmYcRyqKgmXyU/HfQbTacTBIiI01WY12HATCabdHdyf0rQSBaNjQasdikKZpqG3bo6BZv2dZRsuysOZs3U/6/4i2jdB2LDKCgvAw0zRRnudsK5cDkbZjEQg7rggTDCRCyKwtzAgrrgjFZiRCyKwtzAgrrgjFZiRCyKwtzAgrrgjFtzHyAKakjAEBm5CuAAAAAElFTkSuQmCC>\n==Vercel\n\n Deploys studio and website." <<system>> as deployment
rectangle "<img:data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAABU0lEQVRoQ+2ZWwqDMBBFR92j4joU3IKgCxFdo6akoNjSVmcyNxWZgF+dPM49yfw0ISJHNxiJgVzMohm5mBAyI2YElIBdLVCw4mXNiDg60EQzAgpWvKwZORudc478l6bp2SmiOqgRf/h5np8HSxK/FW5AQbyJ/UDCwECqqqK+719AvKF3OC1HMJBvB0ZZgYD8Sn0YBirLUkvEtk50ENTDVwc58wYQ7VgVZN9uj+6O9ltRBTljA9WO1UDquqau645EwNqxGgjXxkqkdcVUQKQQHmYcRyqKgmXyU/HfQbTacTBIiI01WY12HATCabdHdyf0rQSBaNjQasdikKZpqG3bo6BZv2dZRsuysOZs3U/6/4i2jdB2LDKCgvAw0zRRnudsK5cDkbZjEQg7rggTDCRCyKwtzAgrrgjFZiRCyKwtzAgrrgjFZiRCyKwtzAgrrgjFtzHyAKakjAEBm5CuAAAAAElFTkSuQmCC>\n==Vercel\n\n Deploys studio and website." <<external_system>> as deployment
rectangle "<img:data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAABm0lEQVRoQ92Z25LDMAhDt///0dtJpu4kDhgBimPaZ0x0LPCtrz/+7x9I+QJiXCGshIj4kbC0jkyCrHgNLKQpMugugCOYW5d3wAyIEBAKMhvADYOAPAkBA1kgq0A0IFXvCGQ1iCGMBrIqxAYjaq4IIsJIICu7oTZ/D1IF4uJKZZATzBGkkhuXEnsahPH9PUdLlHEjIyYz9rSv/ALIbggbZEvqcZfhyG0gHhgqiGcGpVtdZlNdHgR1hQWyr1p3ONKcs3IvC7IJ94jzxA6fh9iONAdQgWic+cY1A2TUL8uD9KdTrVdKgCAwJUGkEisDYrlSCgSFsfac4SM4+9CINLVWYiVAEFfKgFgw5qanBJxuiOghzzr9IrNKa/CPmN8FiboSWTBYrnzz9JcipDSitdyPY8CoIFFXInBZkJMJmWtqRDzLlYtuCWSmK9ElGQZ5CgbpUXHyNUfQOzejvDyuqHotkJnOWM0/1IqAPAHTl5ip0ww41A5Sv4xSO26wsD44cCJQRJP8Dyk4rXc5NB2EvbKFAJqI1GDBOY9L1G+/AToZcCqjfA/hAAAAAElFTkSuQmCC>\n==Marcus manifest\n\n Temporary API for Marcus IIIF manifests." <<system>> as marcusManifest
!define NEXT img:data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAABm0lEQVRoQ92Z25LDMAhDt///0dtJpu4kDhgBimPaZ0x0LPCtrz/+7x9I+QJiXCGshIj4kbC0jkyCrHgNLKQpMugugCOYW5d3wAyIEBAKMhvADYOAPAkBA1kgq0A0IFXvCGQ1iCGMBrIqxAYjaq4IIsJIICu7oTZ/D1IF4uJKZZATzBGkkhuXEnsahPH9PUdLlHEjIyYz9rSv/ALIbggbZEvqcZfhyG0gHhgqiGcGpVtdZlNdHgR1hQWyr1p3ONKcs3IvC7IJ94jzxA6fh9iONAdQgWic+cY1A2TUL8uD9KdTrVdKgCAwJUGkEisDYrlSCgSFsfac4SM4+9CINLVWYiVAEFfKgFgw5qanBJxuiOghzzr9IrNKa/CPmN8FiboSWTBYrnzz9JcipDSitdyPY8CoIFFXInBZkJMJmWtqRDzLlYtuCWSmK9ElGQZ5CgbpUXHyNUfQOzejvDyuqHotkJnOWM0/1IqAPAHTl5ip0ww41A5Sv4xSO26wsD44cCJQRJP8Dyk4rXc5NB2EvbKFAJqI1GDBOY9L1G+/AToZcCqjfA/hAAAAAElFTkSuQmCC
...
...
@@ -33,9 +34,9 @@ SystemDb_Ext(sanity, "Sanity Cloud Storage", "Proprietary DB on top of Google Cl
System_Ext(sanityManage, "Sanity Manage", "Sanity backend for projects, datasets, configs and access.", "SANITY")
System(website, "Website", "Frontend with static generated pages and APIs.", "NEXT")
System(proxy, "Proxy", "Reverse proxy for serving Nansen with UiB domain.")
System(proxy, "Proxy", "Reverse proxy for serving Nansen with UiB domain.", "NREC_LOGO")
System(deployment, "Vercel", "Deploys studio and website.", "VERCEL")
System_Ext(deployment, "Vercel", "Deploys studio and website.", "VERCEL")
System(marcusManifest, "Marcus manifest", "Temporary API for Marcus IIIF manifests.", "NEXT")