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 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 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 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 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="#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 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]
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
...
@@ -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 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]
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]
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 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,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 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]
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]
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]
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 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 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 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
!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
...
@@ -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_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(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")
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,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 "<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
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
!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
...
@@ -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_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(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")
System(marcusManifest, "Marcus manifest", "Temporary API for Marcus IIIF manifests.", "NEXT")