entity visitor--><rectfill="#686868"height="119.8203"style="stroke:#8A8A8A;stroke-width:1.5;"width="158"x="948.25"y="915.5"/><imageheight="48"width="48"x="1003.25"xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAB6ElEQVR4Xu2YLY+EMBCG9+dWr0aj0Wg0Go1Go0+j8Xdv2uTCvv1gpt0ebHKPuhDaeW4605Z9mJvx4AdXUyTUdd08z+u6flmWZRnHsWkafk9DptAwDPu+f0eAYtu2PEaGWuj5fCIZrBAC2eLBAnRCsEkkxmeaJp7iDJ2QMDdHsLg8SxKFEJaAo8lAXnmuOFIhTMpxxKATebo4UiFknuNo4OniSIXQyRxEA3YsnjGCVEjVXD7yLUAqxBGUyPv/Y4W2beMgGuS7kVQIBycH0fD+oi5pezQETxdHKmQKGk1eQEYldK+jw5GxPfZ9z7Mk0Qnhf1W1m3w//EUn5BDmSZsbR44QQLBEqrBHqOrmSKaQAxdnLArCrxZcM7A7ZKs4ioRq8LFC+NpC3WCBJsvpVw5edm9iEXFuyNfxXAgSwfrFQ1c0iNda8AdejvUgnktOtJQQxmcfFzGglc5WVCj7oDgFqU18boeFSs52CUh8LE8BIVQDT1ABrB0HtgSEYlX5doJnCwv9TXocKCaKbnwhdDKPq4lf3SwU3HLq4V/+WYhHVMa/3b4IlfyikAduCkcBc7mQ3/z/Qq/cTuikhkzB12Ae/mcJC9U+Vo8Ej1gWAtgbeGgFsAMHr50BIWOLCbezvhpBFUdY6EJuJ/QDW0XoMX60zZ0AAAAASUVORK5CYII="y="925.5"/><textfill="#FFFFFF"font-family="sans-serif"font-size="16"font-weight="bold"lengthAdjust="spacing"textLength="53"x="1000.75"y="988.9688">Visitor</text><textfill="#FFFFFF"font-family="sans-serif"font-size="14"lengthAdjust="spacing"textLength="0"x="1029.25"y="1005.8789"/><textfill="#FFFFFF"font-family="sans-serif"font-size="14"lengthAdjust="spacing"textLength="134"x="962.25"y="1022.3672">A visitor of website.</text><!--MD5=[026b3f9ae447cd6258ef99d33f5de6cf]
entity developer--><rectfill="#08427B"height="119.8203"style="stroke:#073B6F;stroke-width:1.5;"width="166"x="381.25"y="19.5"/><imageheight="48"width="48"x="440.25"xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII="y="29.5"/><textfill="#FFFFFF"font-family="sans-serif"font-size="16"font-weight="bold"lengthAdjust="spacing"textLength="82"x="423.25"y="92.9688">Developer</text><textfill="#FFFFFF"font-family="sans-serif"font-size="14"lengthAdjust="spacing"textLength="0"x="466.25"y="109.8789"/><textfill="#FFFFFF"font-family="sans-serif"font-size="14"lengthAdjust="spacing"textLength="142"x="395.25"y="126.3672">Developer of system.</text><!--MD5=[de33f1692ae77e01f0ec53f7118825ca]
entity studio--><rectfill="#1168BD"height="138.3086"style="stroke:#3C7FC0;stroke-width:1.5;"width="189"x="327"y="480.5"/><imageheight="50"width="50"x="396.5"xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAABjklEQVR4Xu2YzU7CQBRGeSoTJa4NaHwNxY2LwsqXplI0rpBLwEzOtGXa3tuZxjnJ2c39+SgNtLNZJpPJdGVXvB5CrY6yPjpcsqvsNzpcaIj79SpOIC6iJeeYwuHacp4J5eLWG2wh56qzDQzCOqEqXrxzTbJWnWtBeL4O1jTJOjUkxMnHuTe0z2DWU55X4y9IzVXh2RC+N29eH8oaFdwgbphqwG8AF6c8rwKDbB9u7IZZ4gU5y3PJwwCuu+XddAJx+SZZlyRc+po/T/M0g3HRPsrfHPaNAhcb4mfMe0s+US6kIeeMglWYchHpCnERDaPeQ+Xxu86FhlguI4Zxka8Il+sqeyaBfMJcNET2SY7QK8a6pOHykw0iMMAkg+yL1em5hiFMgvDJjfJ8F9w+h+f7uEG+FB93owYRWRMCe5gHETiwTta0IVeR9Zce0YOEBKrON3ebZiEucKCV5kEEDrWQM02oNv5gTTnPHC6gIWeMxuHj3Vumj9U6YggXLhaqvMhmr6Rof9Pe/19AJpP55/wCwk7g9HfTvaAAAAAASUVORK5CYII="y="490.5"/><textfill="#FFFFFF"font-family="sans-serif"font-size="16"font-weight="bold"lengthAdjust="spacing"textLength="106"x="368.5"y="555.9688">Sanity Studio</text><textfill="#FFFFFF"font-family="sans-serif"font-size="14"lengthAdjust="spacing"textLength="0"x="423.5"y="572.8789"/><textfill="#FFFFFF"font-family="sans-serif"font-size="14"lengthAdjust="spacing"textLength="161"x="341"y="589.3672">Allows editors to create</text><textfill="#FFFFFF"font-family="sans-serif"font-size="14"lengthAdjust="spacing"textLength="56"x="393.5"y="605.8555">content.</text><!--MD5=[3c192b75ae70093d2d02a2a65517a5ba]
entity sanity--><pathd="M622.25,469.5 C622.25,459.5 732.25,459.5 732.25,459.5 C732.25,459.5 842.25,459.5 842.25,469.5 L842.25,629.7852 C842.25,639.7852 732.25,639.7852 732.25,639.7852 C732.25,639.7852 622.25,639.7852 622.25,629.7852 L622.25,469.5 "fill="#999999"style="stroke:#8A8A8A;stroke-width:1.5;"/><pathd="M622.25,469.5 C622.25,479.5 732.25,479.5 732.25,479.5 C732.25,479.5 842.25,479.5 842.25,469.5 "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="483.5"/><textfill="#FFFFFF"font-family="sans-serif"font-size="16"font-weight="bold"lengthAdjust="spacing"textLength="168"x="648.25"y="548.9688">Sanity Cloud Storage</text><textfill="#FFFFFF"font-family="sans-serif"font-size="14"lengthAdjust="spacing"textLength="0"x="734.25"y="565.8789"/><textfill="#FFFFFF"font-family="sans-serif"font-size="14"lengthAdjust="spacing"textLength="165"x="649.75"y="582.3672">Proprietary DB on top of</text><textfill="#FFFFFF"font-family="sans-serif"font-size="14"lengthAdjust="spacing"textLength="180"x="640.25"y="598.8555">Google Cloud PostgreSQL.</text><textfill="#FFFFFF"font-family="sans-serif"font-size="14"lengthAdjust="spacing"textLength="200"x="632.25"y="615.3438">Serves images with IIIF Image</text><textfill="#FFFFFF"font-family="sans-serif"font-size="14"lengthAdjust="spacing"textLength="182"x="641.25"y="631.832">API and files from buckets.</text><!--MD5=[c5e38d65ec137cb93ec501c699f4220c]
entity website--><rectfill="#1168BD"height="138.3086"style="stroke:#3C7FC0;stroke-width:1.5;"width="202"x="926.25"y="480.5"/><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="490.5"/><textfill="#FFFFFF"font-family="sans-serif"font-size="16"font-weight="bold"lengthAdjust="spacing"textLength="63"x="995.75"y="555.9688">Website</text><textfill="#FFFFFF"font-family="sans-serif"font-size="14"lengthAdjust="spacing"textLength="0"x="1029.25"y="572.8789"/><textfill="#FFFFFF"font-family="sans-serif"font-size="14"lengthAdjust="spacing"textLength="136"x="959.25"y="589.3672">Frontend with static</text><textfill="#FFFFFF"font-family="sans-serif"font-size="14"lengthAdjust="spacing"textLength="182"x="936.25"y="605.8555">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="733.5"/><textfill="#FFFFFF"font-family="sans-serif"font-size="16"font-weight="bold"lengthAdjust="spacing"textLength="45"x="1005"y="758.9688">Proxy</text><textfill="#FFFFFF"font-family="sans-serif"font-size="14"lengthAdjust="spacing"textLength="0"x="1029.5"y="775.8789"/><textfill="#FFFFFF"font-family="sans-serif"font-size="14"lengthAdjust="spacing"textLength="175"x="940"y="792.3672">Reverse proxy for serving</text><textfill="#FFFFFF"font-family="sans-serif"font-size="14"lengthAdjust="spacing"textLength="170"x="942.5"y="808.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="245.5"/><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="255.5"/><textfill="#FFFFFF"font-family="sans-serif"font-size="16"font-weight="bold"lengthAdjust="spacing"textLength="50"x="569.5"y="320.9688">Vercel</text><textfill="#FFFFFF"font-family="sans-serif"font-size="14"lengthAdjust="spacing"textLength="0"x="596.5"y="337.8789"/><textfill="#FFFFFF"font-family="sans-serif"font-size="14"lengthAdjust="spacing"textLength="191"x="501"y="354.3672">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="480.5"/><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="490.5"/><textfill="#FFFFFF"font-family="sans-serif"font-size="16"font-weight="bold"lengthAdjust="spacing"textLength="137"x="1237.75"y="555.9688">Marcus manifest</text><textfill="#FFFFFF"font-family="sans-serif"font-size="14"lengthAdjust="spacing"textLength="0"x="1308.25"y="572.8789"/><textfill="#FFFFFF"font-family="sans-serif"font-size="14"lengthAdjust="spacing"textLength="178"x="1217.25"y="589.3672">Temporary API for Marcus</text><textfill="#FFFFFF"font-family="sans-serif"font-size="14"lengthAdjust="spacing"textLength="94"x="1259.25"y="605.8555">IIIF manifests.</text><!--MD5=[4d3fe30f1291fc2fac05ba39abe9dac2]
link studio to sanity--><pathd="M515.827,549.5 C546.717,549.5 581.416,549.5 613.833,549.5 "fill="none"id="studio-to-sanity"style="stroke:#666666;stroke-width:1.0;"/><polygonfill="#666666"points="622.021,549.5,614.021,546.5,614.021,552.5,622.021,549.5"style="stroke:#666666;stroke-width:1.0;"/><textfill="#666666"font-family="sans-serif"font-size="12"font-weight="bold"lengthAdjust="spacing"textLength="69"x="533.75"y="528.1016">Read/Write</text><textfill="#666666"font-family="sans-serif"font-size="12"font-style="italic"lengthAdjust="spacing"textLength="46"x="545.25"y="542.2344">[HTTPS]</text><!--MD5=[a7b9f2e9030062fb48414cb466ff70c9]
reverse link sanity to website--><pathd="M850.572,549.5 C875.519,549.5 901.627,549.5 925.883,549.5 "fill="none"id="sanity-backto-website"style="stroke:#666666;stroke-width:1.0;"/><polygonfill="#666666"points="842.517,549.5,850.517,552.5,850.517,546.5,842.517,549.5"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="528.1016">Read</text><textfill="#666666"font-family="sans-serif"font-size="12"font-style="italic"lengthAdjust="spacing"textLength="46"x="860.75"y="542.2344">[HTTPS]</text><!--MD5=[7dce95b5a97dd7020c269498fc692f6b]
reverse link google_auth to studio--><pathd="M218.314,549.5 C253.712,549.5 292.595,549.5 326.77,549.5 "fill="none"id="google_auth-backto-studio"style="stroke:#666666;stroke-width:1.0;"/><polygonfill="#666666"points="209.872,549.5,217.872,552.5,217.872,546.5,209.872,549.5"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="528.1016">Authenticate</text><textfill="#666666"font-family="sans-serif"font-size="12"font-style="italic"lengthAdjust="spacing"textLength="46"x="244.5"y="542.2344">[HTTPS]</text><!--MD5=[f9c290ddfcb71aa1a61518863009dc43]
link website to marcusManifest--><pathd="M1128.37,549.5 C1150.04,549.5 1173.04,549.5 1195.07,549.5 "fill="none"id="website-to-marcusManifest"style="stroke:#666666;stroke-width:1.0;"/><polygonfill="#666666"points="1203.13,549.5,1195.13,546.5,1195.13,552.5,1203.13,549.5"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="542.1016">Loads</text><!--MD5=[de8a4f1916b96daf2804a91a2e5ebbd2]
reverse link website to proxy--><pathd="M1027.25,627.04 C1027.25,662.539 1027.25,703.415 1027.25,733.437 "fill="none"id="website-backto-proxy"style="stroke:#666666;stroke-width:1.0;"/><polygonfill="#666666"points="1027.25,618.614,1024.25,626.614,1030.25,626.614,1027.25,618.614"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="682.6016">Reverse proxy</text><!--MD5=[e86980073331b87995418fa115ce6876]
reverse link proxy to visitor--><pathd="M1027.25,829.799 C1027.25,855.991 1027.25,887.991 1027.25,915.232 "fill="none"id="proxy-backto-visitor"style="stroke:#666666;stroke-width:1.0;"/><polygonfill="#666666"points="1027.25,821.513,1024.25,829.513,1030.25,829.513,1027.25,821.513"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="880.6016">Enjoys</text><!--MD5=[a8ab28810acd8767e45cc9cc38f0d5d3]
reverse link studio to editor--><pathd="M421.25,626.838 C421.25,656.375 421.25,689.66 421.25,717.328 "fill="none"id="studio-backto-editor"style="stroke:#666666;stroke-width:1.0;"/><polygonfill="#666666"points="421.25,618.614,418.25,626.614,424.25,626.614,421.25,618.614"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="682.6016">Creates content</text><!--MD5=[340cae6619364b0551fb64a92a9886f2]
link developer to git--><pathd="M547.508,79.5 C581.627,79.5 620.751,79.5 653.68,79.5 "fill="none"id="developer-to-git"style="stroke:#666666;stroke-width:1.0;"/><polygonfill="#666666"points="661.912,79.5,653.912,76.5,653.912,82.5,661.912,79.5"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="72.1016">Pushes code</text><!--MD5=[71a3382d2ed74e0103273db544893122]
reverse link sanityManage to developer--><pathd="M254.628,79.5 C296.497,79.5 342.761,79.5 381.151,79.5 "fill="none"id="sanityManage-backto-developer"style="stroke:#666666;stroke-width:1.0;"/><polygonfill="#666666"points="246.591,79.5,254.591,82.5,254.591,76.5,246.591,79.5"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="72.1016">Manages Sanity</text><!--MD5=[7a67783aaf960bb7536d4335d6a7a2fb]
link developer to deployment--><pathd="M487.539,139.792 C497.902,163.914 510.987,191.665 525.25,215.5 C529.817,223.132 534.92,230.872 540.229,238.446 "fill="none"id="developer-to-deployment"style="stroke:#666666;stroke-width:1.0;"/><polygonfill="#666666"points="545.152,245.346,542.9486,237.091,538.064,240.5753,545.152,245.346"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="203.6016">Manages deployment</text><!--MD5=[b4bf5123ce98b2bfa5411a06ee70fdd3]
link git to deployment--><pathd="M702.838,140.563 C692.546,164.542 679.544,191.984 665.25,215.5 C660.58,223.182 655.348,230.955 649.897,238.549 "fill="none"id="git-to-deployment"style="stroke:#666666;stroke-width:1.0;"/><polygonfill="#666666"points="644.84,245.463,651.9843,240.7769,647.1414,237.2348,644.84,245.463"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="196.6016">Triggers build</text><textfill="#666666"font-family="sans-serif"font-size="12"font-style="italic"lengthAdjust="spacing"textLength="61"x="697.75"y="210.7344">[Webhook]</text><!--MD5=[f32e73e884822034bce307502ffb89bc]
link deployment to studio--><pathd="M551.041,367.693 C528.054,399.716 499.571,439.394 475.149,473.415 "fill="none"id="deployment-to-studio"style="stroke:#666666;stroke-width:1.0;"/><polygonfill="#666666"points="470.321,480.14,477.423,475.3901,472.5485,471.8915,470.321,480.14"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="410.6016">Serves</text><textfill="#666666"font-family="sans-serif"font-size="12"font-style="italic"lengthAdjust="spacing"textLength="46"x="530.25"y="424.7344">[HTTPS]</text><!--MD5=[548e49d211da9842714f8e4a5326adfd]
link deployment to website--><pathd="M701.562,367.228 C767.773,404.08 852.44,451.204 918.852,488.168 "fill="none"id="deployment-to-website"style="stroke:#666666;stroke-width:1.0;"/><polygonfill="#666666"points="926.037,492.167,920.5064,485.6545,917.5879,490.8969,926.037,492.167"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="410.6016">Serves</text><textfill="#666666"font-family="sans-serif"font-size="12"font-style="italic"lengthAdjust="spacing"textLength="46"x="811.25"y="424.7344">[HTTPS]</text><rectfill="#FFFFFF"height="96.4414"rx="5"ry="5"style="stroke:#FFFFFF;stroke-width:1.0;"width="129"x="1264.25"y="1048.3203"/><textfill="#000000"font-family="sans-serif"font-size="14"font-weight="bold"lengthAdjust="spacing"textLength="51"x="1270.25"y="1068.8555">Legend</text><textfill="#FFFFFF"font-family="sans-serif"font-size="14"lengthAdjust="spacing"textLength="0"x="1325.25"y="1068.8555"/><rectfill="#08427B"height="16.4883"style="stroke:none;stroke-width:1.0;"width="117"x="1270.25"y="1071.8086"/><textfill="#FFFFFF"font-family="sans-serif"font-size="14"lengthAdjust="spacing"textLength="48"x="1274.25"y="1085.3438">person</text><rectfill="#1168BD"height="16.4883"style="stroke:none;stroke-width:1.0;"width="117"x="1270.25"y="1088.2969"/><textfill="#FFFFFF"font-family="sans-serif"font-size="14"lengthAdjust="spacing"textLength="47"x="1274.25"y="1101.832">system</text><rectfill="#686868"height="16.4883"style="stroke:none;stroke-width:1.0;"width="117"x="1270.25"y="1104.7852"/><textfill="#FFFFFF"font-family="sans-serif"font-size="14"lengthAdjust="spacing"textLength="109"x="1274.25"y="1118.3203">external person</text><rectfill="#999999"height="16.4883"style="stroke:none;stroke-width:1.0;"width="117"x="1270.25"y="1121.2734"/><textfill="#FFFFFF"font-family="sans-serif"font-size="14"lengthAdjust="spacing"textLength="108"x="1274.25"y="1134.8086">external system</text><linestyle="stroke:#FFFFFF;stroke-width:1.0;"x1="1270.25"x2="1387.25"y1="1055.3203"y2="1055.3203"/><linestyle="stroke:#FFFFFF;stroke-width:1.0;"x1="1270.25"x2="1387.25"y1="1071.8086"y2="1071.8086"/><linestyle="stroke:#FFFFFF;stroke-width:1.0;"x1="1270.25"x2="1387.25"y1="1088.2969"y2="1088.2969"/><linestyle="stroke:#FFFFFF;stroke-width:1.0;"x1="1270.25"x2="1387.25"y1="1104.7852"y2="1104.7852"/><linestyle="stroke:#FFFFFF;stroke-width:1.0;"x1="1270.25"x2="1387.25"y1="1121.2734"y2="1121.2734"/><linestyle="stroke:#FFFFFF;stroke-width:1.0;"x1="1270.25"x2="1387.25"y1="1137.7617"y2="1137.7617"/><linestyle="stroke:#FFFFFF;stroke-width:1.0;"x1="1270.25"x2="1270.25"y1="1055.3203"y2="1137.7617"/><linestyle="stroke:#FFFFFF;stroke-width:1.0;"x1="1387.25"x2="1387.25"y1="1055.3203"y2="1137.7617"/><!--MD5=[c32fd570448c214cde0a6d0825fde23d]
entity visitor--><rectfill="#686868"height="119.8203"style="stroke:#8A8A8A;stroke-width:1.5;"width="158"x="948.25"y="907"/><imageheight="48"width="48"x="1003.25"xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAB6ElEQVR4Xu2YLY+EMBCG9+dWr0aj0Wg0Go1Go0+j8Xdv2uTCvv1gpt0ebHKPuhDaeW4605Z9mJvx4AdXUyTUdd08z+u6flmWZRnHsWkafk9DptAwDPu+f0eAYtu2PEaGWuj5fCIZrBAC2eLBAnRCsEkkxmeaJp7iDJ2QMDdHsLg8SxKFEJaAo8lAXnmuOFIhTMpxxKATebo4UiFknuNo4OniSIXQyRxEA3YsnjGCVEjVXD7yLUAqxBGUyPv/Y4W2beMgGuS7kVQIBycH0fD+oi5pezQETxdHKmQKGk1eQEYldK+jw5GxPfZ9z7Mk0Qnhf1W1m3w//EUn5BDmSZsbR44QQLBEqrBHqOrmSKaQAxdnLArCrxZcM7A7ZKs4ioRq8LFC+NpC3WCBJsvpVw5edm9iEXFuyNfxXAgSwfrFQ1c0iNda8AdejvUgnktOtJQQxmcfFzGglc5WVCj7oDgFqU18boeFSs52CUh8LE8BIVQDT1ABrB0HtgSEYlX5doJnCwv9TXocKCaKbnwhdDKPq4lf3SwU3HLq4V/+WYhHVMa/3b4IlfyikAduCkcBc7mQ3/z/Qq/cTuikhkzB12Ae/mcJC9U+Vo8Ej1gWAtgbeGgFsAMHr50BIWOLCbezvhpBFUdY6EJuJ/QDW0XoMX60zZ0AAAAASUVORK5CYII="y="917"/><textfill="#FFFFFF"font-family="sans-serif"font-size="16"font-weight="bold"lengthAdjust="spacing"textLength="53"x="1000.75"y="980.4688">Visitor</text><textfill="#FFFFFF"font-family="sans-serif"font-size="14"lengthAdjust="spacing"textLength="0"x="1029.25"y="997.3789"/><textfill="#FFFFFF"font-family="sans-serif"font-size="14"lengthAdjust="spacing"textLength="134"x="962.25"y="1013.8672">A visitor of website.</text><!--MD5=[026b3f9ae447cd6258ef99d33f5de6cf]
entity developer--><rectfill="#08427B"height="119.8203"style="stroke:#073B6F;stroke-width:1.5;"width="166"x="381.25"y="16"/><imageheight="48"width="48"x="440.25"xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII="y="26"/><textfill="#FFFFFF"font-family="sans-serif"font-size="16"font-weight="bold"lengthAdjust="spacing"textLength="82"x="423.25"y="89.4688">Developer</text><textfill="#FFFFFF"font-family="sans-serif"font-size="14"lengthAdjust="spacing"textLength="0"x="466.25"y="106.3789"/><textfill="#FFFFFF"font-family="sans-serif"font-size="14"lengthAdjust="spacing"textLength="142"x="395.25"y="122.8672">Developer of system.</text><!--MD5=[de33f1692ae77e01f0ec53f7118825ca]
entity studio--><rectfill="#1168BD"height="138.3086"style="stroke:#3C7FC0;stroke-width:1.5;"width="189"x="327"y="472"/><imageheight="50"width="50"x="396.5"xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAABjklEQVR4Xu2YzU7CQBRGeSoTJa4NaHwNxY2LwsqXplI0rpBLwEzOtGXa3tuZxjnJ2c39+SgNtLNZJpPJdGVXvB5CrY6yPjpcsqvsNzpcaIj79SpOIC6iJeeYwuHacp4J5eLWG2wh56qzDQzCOqEqXrxzTbJWnWtBeL4O1jTJOjUkxMnHuTe0z2DWU55X4y9IzVXh2RC+N29eH8oaFdwgbphqwG8AF6c8rwKDbB9u7IZZ4gU5y3PJwwCuu+XddAJx+SZZlyRc+po/T/M0g3HRPsrfHPaNAhcb4mfMe0s+US6kIeeMglWYchHpCnERDaPeQ+Xxu86FhlguI4Zxka8Il+sqeyaBfMJcNET2SY7QK8a6pOHykw0iMMAkg+yL1em5hiFMgvDJjfJ8F9w+h+f7uEG+FB93owYRWRMCe5gHETiwTta0IVeR9Zce0YOEBKrON3ebZiEucKCV5kEEDrWQM02oNv5gTTnPHC6gIWeMxuHj3Vumj9U6YggXLhaqvMhmr6Rof9Pe/19AJpP55/wCwk7g9HfTvaAAAAAASUVORK5CYII="y="482"/><textfill="#FFFFFF"font-family="sans-serif"font-size="16"font-weight="bold"lengthAdjust="spacing"textLength="106"x="368.5"y="547.4688">Sanity Studio</text><textfill="#FFFFFF"font-family="sans-serif"font-size="14"lengthAdjust="spacing"textLength="0"x="423.5"y="564.3789"/><textfill="#FFFFFF"font-family="sans-serif"font-size="14"lengthAdjust="spacing"textLength="161"x="341"y="580.8672">Allows editors to create</text><textfill="#FFFFFF"font-family="sans-serif"font-size="14"lengthAdjust="spacing"textLength="56"x="393.5"y="597.3555">content.</text><!--MD5=[3c192b75ae70093d2d02a2a65517a5ba]
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 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]
link studio to sanity--><pathd="M515.827,541 C546.717,541 581.416,541 613.833,541 "fill="none"id="studio-to-sanity"style="stroke:#666666;stroke-width:1.0;"/><polygonfill="#666666"points="622.021,541,614.021,538,614.021,544,622.021,541"style="stroke:#666666;stroke-width:1.0;"/><textfill="#666666"font-family="sans-serif"font-size="12"font-weight="bold"lengthAdjust="spacing"textLength="69"x="533.75"y="519.6016">Read/Write</text><textfill="#666666"font-family="sans-serif"font-size="12"font-style="italic"lengthAdjust="spacing"textLength="46"x="545.25"y="533.7344">[HTTPS]</text><!--MD5=[a7b9f2e9030062fb48414cb466ff70c9]
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 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]
@@ -56,7 +56,7 @@ Person(developer, "Developer", "Developer of system.")
System(studio, "Sanity Studio", "Allows editors to create content.", "SANITY")
SystemDb_Ext(sanity, "Sanity Cloud Storage", "Proprietary DB on top of Google Cloud PostgreSQL. Serves images with IIIF Image API and files from buckets.", "SANITY")
SystemDb_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(proxy, "Proxy", "Reverse proxy for serving Nansen with UiB domain.")
...
...
@@ -629,7 +629,7 @@ rectangle "<$person>\n==Developer\n\n Developer of system." <<person>> as develo
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 Studio\n\n Allows editors to create content." <<system>> as studio
database "<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 Cloud Storage\n\n Proprietary DB on top of Google Cloud PostgreSQL. Serves images with IIIF Image API and files from buckets." <<external_system>> as sanity
database "<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 "==Proxy\n\n Reverse proxy for serving Nansen with UiB domain." <<system>> as proxy
@@ -30,7 +30,7 @@ Person(developer, "Developer", "Developer of system.")
System(studio, "Sanity Studio", "Allows editors to create content.", "SANITY")
SystemDb_Ext(sanity, "Sanity Cloud Storage", "Proprietary DB on top of Google Cloud PostgreSQL. Serves images with IIIF Image API and files from buckets.", "SANITY")
SystemDb_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(proxy, "Proxy", "Reverse proxy for serving Nansen with UiB domain.")