From 24178d72c7964843309969a2c029dd3bb9ced9e1 Mon Sep 17 00:00:00 2001 From: tarjelavik <Tarje.Lavik@ub.uib.no> Date: Fri, 17 Sep 2021 12:28:47 +0200 Subject: [PATCH] Update diagram names --- docs/README.md | 4 +- docs/diagrams/container_sanity_manage.svg | 668 ++++++++++++++++++ docs/diagrams/container_web.svg | 640 +++++++++++++++++ docs/diagrams/context.svg | 8 +- .../diagrams/src/container_studio_manage.puml | 2 +- docs/diagrams/src/container_web.puml | 2 +- docs/diagrams/src/context.puml | 2 +- 7 files changed, 1317 insertions(+), 9 deletions(-) create mode 100644 docs/diagrams/container_sanity_manage.svg create mode 100644 docs/diagrams/container_web.svg diff --git a/docs/README.md b/docs/README.md index 786e140..6803d90 100644 --- a/docs/README.md +++ b/docs/README.md @@ -28,12 +28,12 @@ The database is not Open Source and runs in the Google Cloud. The Studio communi [Sanity Manage](https://www.sanity.io/manage) - + ### Web `web` contains a [Next.js](https://nextjs.org/) application. Next.js was chosen because it supports SSR, SSG and client side rendering and lets the app combine all three strategies. - + ## Deployment WIP! diff --git a/docs/diagrams/container_sanity_manage.svg b/docs/diagrams/container_sanity_manage.svg new file mode 100644 index 0000000..e55adf8 --- /dev/null +++ b/docs/diagrams/container_sanity_manage.svg @@ -0,0 +1,668 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="823px" preserveAspectRatio="none" style="width:565px;height:823px;background:#FFFFFF;" version="1.1" viewBox="0 0 565 823" width="565px" zoomAndPan="magnify"><defs/><g><text fill="#000000" font-family="sans-serif" font-size="18" lengthAdjust="spacing" textLength="324" x="114.125" y="17.4023">Container diagram for Sanity Manage</text><!--MD5=[84dda40acb3410cad7262261daba2aaf] +cluster c1--><rect fill="#FFFFFF" height="220" style="stroke:#444444;stroke-width:1.0;stroke-dasharray:7.0,7.0;" width="214" x="345.25" y="240.1992"/><text fill="#444444" font-family="sans-serif" font-size="16" font-weight="bold" lengthAdjust="spacing" textLength="49" x="427.75" y="257.668">Sanity</text><text fill="#444444" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="48" x="428.25" y="272.6445">[System]</text><!--MD5=[de33f1692ae77e01f0ec53f7118825ca] +entity studio--><rect fill="#438DD5" height="152.4414" style="stroke:#3C7FC0;stroke-width:1.5;" width="182" x="361.25" y="292.1992"/><image height="50" width="50" x="427.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="302.1992"/><text fill="#FFFFFF" font-family="sans-serif" font-size="16" font-weight="bold" lengthAdjust="spacing" textLength="52" x="426.25" y="367.668">Studio</text><text fill="#FFFFFF" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="70" x="417.25" y="382.6445">[React 16+]</text><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="0" x="454.25" y="398.7109"/><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="154" x="375.25" y="415.1992">Allows editor to create</text><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="56" x="424.25" y="431.6875">content.</text><!--MD5=[026b3f9ae447cd6258ef99d33f5de6cf] +entity editor--><rect fill="#08427B" height="119.8203" style="stroke:#073B6F;stroke-width:1.5;" width="136" x="384.25" y="545.1992"/><image height="48" width="48" x="428.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="555.1992"/><text fill="#FFFFFF" font-family="sans-serif" font-size="16" font-weight="bold" lengthAdjust="spacing" textLength="49" x="427.75" y="618.668">Editor</text><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="0" x="454.25" y="635.5781"/><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="112" x="398.25" y="652.0664">Content creator.</text><!--MD5=[79a439086b036a57b90a01d7b2f8bbd1] +entity admin--><rect fill="#08427B" height="119.8203" style="stroke:#073B6F;stroke-width:1.5;" width="143" x="7" y="545.1992"/><image height="48" width="48" x="54.5" 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="555.1992"/><text fill="#FFFFFF" font-family="sans-serif" font-size="16" font-weight="bold" lengthAdjust="spacing" textLength="123" x="17" y="618.668">Administration</text><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="0" x="80.5" y="635.5781"/><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="111" x="25" y="652.0664">Controls access.</text><!--MD5=[23e4898078453906b079a6bea7d1245c] +entity developer--><rect fill="#08427B" height="119.8203" style="stroke:#073B6F;stroke-width:1.5;" width="164" x="185.25" y="545.1992"/><image height="48" width="48" x="243.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="555.1992"/><text fill="#FFFFFF" font-family="sans-serif" font-size="16" font-weight="bold" lengthAdjust="spacing" textLength="82" x="226.25" y="618.668">Developer</text><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="0" x="269.25" y="635.5781"/><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="140" x="199.25" y="652.0664">Develops the Studio.</text><!--MD5=[5c683ad15008a9a9805032348b8a26c3] +entity manage--><rect fill="#B3B3B3" height="168.9297" style="stroke:#A6A6A6;stroke-width:1.5;" width="197" x="19" y="283.6992"/><image height="50" width="50" x="92.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="293.6992"/><text fill="#FFFFFF" font-family="sans-serif" font-size="16" font-weight="bold" lengthAdjust="spacing" textLength="64" x="85.5" y="359.168">Manage</text><text fill="#FFFFFF" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="70" x="82.5" y="374.1445">[React 16+]</text><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="0" x="119.5" y="390.2109"/><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="111" x="62" y="406.6992">Controls access,</text><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="173" x="29" y="423.1875">environment variales and</text><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="50" x="92.5" y="439.6758">tokens.</text><!--MD5=[e29493a8775effcafa538aa0485107d1] +entity auth--><rect fill="#B3B3B3" height="133.9531" style="stroke:#A6A6A6;stroke-width:1.5;" width="203" x="351" y="28.1992"/><image height="48" width="48" x="428.5" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAB5ElEQVR4Xu2YsZLCMAxE+f/fUXMNDQ0NDQ1NmjQ0NGloqLgde86ElWQrYZhkbvIqJsjrjWUpTnayMnZ8YWk2Qy02Qy3+haGfMDwywARDx+Pxfr8/J4Ihh8OBtXyihvb7PU81BQxnRYeoodvtlqUvl8vj8XifzgZhCM6/MZwVHUKGkKwyB+51GIbXtD4IQ3BxDxHWtQgZmrF1NBBhXYu2obLsnwMpVlc0DKF0WTXR9/25CgJ4TKLZCxqGTN3g4puJhiDHvVMzhP7Beong9iylQNTbUs2QWU3X65XjfBDM41P1cdwI19DpdGKlRLzFid9OIc6hf7iGzO7XdR2FYUpcHBL4oe3iIqukfkZhBdtQUMXcJXqHmffmtQDDkFfqtM5eOp4qrV72zRZgGAruRLMjZHRmzfowW4BhKEfDFvpbGaxr1Zwjo92POwhky6OawmQpQyUJFCamodWlzNuti21qCZe9OZNuembZ61XM2IYkrILFwMp/vTGKc/dPlY46wZY2xjUkzk5c7OEq/vFDtwCTecNrhmTWLRbMBTZLfUzDkLcJFjvCytoO+RnzdDyV4Ek8ZKi0gLW8KMraXqWl+uSKEG+nUUPyweeYYLIyEwwVXh+k3tF/8cgAcwx9lc1Qi81Qi81Qi18VHxRxhtGvjgAAAABJRU5ErkJggg==" y="38.1992"/><text fill="#FFFFFF" font-family="sans-serif" font-size="16" font-weight="bold" lengthAdjust="spacing" textLength="183" x="361" y="101.668">Google Authentication</text><text fill="#FFFFFF" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="85" x="410" y="116.6445">[Google Cloud]</text><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="0" x="454.5" y="132.7109"/><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="150" x="379.5" y="149.1992">Authenticates editors.</text><!--MD5=[6abbe4392671860e427461947b6bf905] +reverse link auth to studio--><path d="M452.25,170.9062 C452.25,208.6152 452.25,254.2482 452.25,292.0232 " fill="none" id="auth-backto-studio" style="stroke:#666666;stroke-width:1.0;"/><polygon fill="#666666" points="452.25,162.4932,449.25,170.4932,455.25,170.4932,452.25,162.4932" style="stroke:#666666;stroke-width:1.0;"/><text fill="#666666" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacing" textLength="86" x="453.25" y="205.3008">Authenticates</text><text fill="#666666" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="46" x="473.25" y="219.4336">[HTTPS]</text><!--MD5=[e3532b4aefcfb0e1f91f27d99991ee2d] +reverse link manage to studio--><path d="M224.106,368.1992 C268.213,368.1992 318.807,368.1992 361.125,368.1992 " fill="none" id="manage-backto-studio" style="stroke:#666666;stroke-width:1.0;"/><polygon fill="#666666" points="215.949,368.1992,223.949,371.1992,223.949,365.1992,215.949,368.1992" style="stroke:#666666;stroke-width:1.0;"/><text fill="#666666" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacing" textLength="68" x="253.75" y="346.8008">Authorizes</text><text fill="#666666" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="46" x="264.75" y="360.9336">[HTTPS]</text><!--MD5=[a8ab28810acd8767e45cc9cc38f0d5d3] +reverse link studio to editor--><path d="M452.25,452.3292 C452.25,482.9792 452.25,517.0502 452.25,545.1422 " fill="none" id="studio-backto-editor" style="stroke:#666666;stroke-width:1.0;"/><polygon fill="#666666" points="452.25,444.2012,449.25,452.2012,455.25,452.2012,452.25,444.2012" style="stroke:#666666;stroke-width:1.0;"/><text fill="#666666" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacing" textLength="30" x="461.25" y="496.3008">Uses</text><text fill="#666666" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="46" x="453.25" y="510.4336">[HTTPS]</text><!--MD5=[a2d49c088148fce478f1003513336c13] +reverse link manage to admin--><path d="M102.0751,460.6382 C97.3755,488.9562 92.323,519.4002 88.0854,544.9342 " fill="none" id="manage-backto-admin" style="stroke:#666666;stroke-width:1.0;"/><polygon fill="#666666" points="103.3902,452.7132,99.122,460.1147,105.0412,461.0962,103.3902,452.7132" style="stroke:#666666;stroke-width:1.0;"/><text fill="#666666" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacing" textLength="30" x="107.25" y="496.3008">Uses</text><text fill="#666666" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="46" x="99.25" y="510.4336">[HTTPS]</text><!--MD5=[5438fff696e73acb3045c7a398ac6443] +reverse link manage to developer--><path d="M174.921,459.5502 C193.192,488.1742 212.914,519.0732 229.421,544.9342 " fill="none" id="manage-backto-developer" style="stroke:#666666;stroke-width:1.0;"/><polygon fill="#666666" points="170.557,452.7132,172.3328,461.0706,177.3902,457.8422,170.557,452.7132" style="stroke:#666666;stroke-width:1.0;"/><text fill="#666666" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacing" textLength="30" x="219.25" y="496.3008">Uses</text><text fill="#666666" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="46" x="211.25" y="510.4336">[HTTPS]</text><rect fill="#FFFFFF" height="129.418" rx="5" ry="5" style="stroke:#FFFFFF;stroke-width:1.0;" width="146" x="397.25" y="678.0195"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="51" x="403.25" y="698.5547">Legend</text><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="0" x="458.25" y="698.5547"/><rect fill="#08427B" height="16.4883" style="stroke:none;stroke-width:1.0;" width="134" x="403.25" y="701.5078"/><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="48" x="407.25" y="715.043">person</text><rect fill="#1168BD" height="16.4883" style="stroke:none;stroke-width:1.0;" width="134" x="403.25" y="717.9961"/><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="47" x="407.25" y="731.5313">system</text><rect fill="#438DD5" height="16.4883" style="stroke:none;stroke-width:1.0;" width="134" x="403.25" y="734.4844"/><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="65" x="407.25" y="748.0195">container</text><rect fill="#686868" height="16.4883" style="stroke:none;stroke-width:1.0;" width="134" x="403.25" y="750.9727"/><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="109" x="407.25" y="764.5078">external person</text><rect fill="#999999" height="16.4883" style="stroke:none;stroke-width:1.0;" width="134" x="403.25" y="767.4609"/><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="108" x="407.25" y="780.9961">external system</text><rect fill="#B3B3B3" height="16.4883" style="stroke:none;stroke-width:1.0;" width="134" x="403.25" y="783.9492"/><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="126" x="407.25" y="797.4844">external container</text><line style="stroke:#FFFFFF;stroke-width:1.0;" x1="403.25" x2="537.25" y1="685.0195" y2="685.0195"/><line style="stroke:#FFFFFF;stroke-width:1.0;" x1="403.25" x2="537.25" y1="701.5078" y2="701.5078"/><line style="stroke:#FFFFFF;stroke-width:1.0;" x1="403.25" x2="537.25" y1="717.9961" y2="717.9961"/><line style="stroke:#FFFFFF;stroke-width:1.0;" x1="403.25" x2="537.25" y1="734.4844" y2="734.4844"/><line style="stroke:#FFFFFF;stroke-width:1.0;" x1="403.25" x2="537.25" y1="750.9727" y2="750.9727"/><line style="stroke:#FFFFFF;stroke-width:1.0;" x1="403.25" x2="537.25" y1="767.4609" y2="767.4609"/><line style="stroke:#FFFFFF;stroke-width:1.0;" x1="403.25" x2="537.25" y1="783.9492" y2="783.9492"/><line style="stroke:#FFFFFF;stroke-width:1.0;" x1="403.25" x2="537.25" y1="800.4375" y2="800.4375"/><line style="stroke:#FFFFFF;stroke-width:1.0;" x1="403.25" x2="403.25" y1="685.0195" y2="800.4375"/><line style="stroke:#FFFFFF;stroke-width:1.0;" x1="537.25" x2="537.25" y1="685.0195" y2="800.4375"/><!--MD5=[33b175a787367cda36f501e61ac5db7f] +@startuml "container_sanity_manage" +!include https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/C4_Container.puml +' uncomment the following line and comment the first to use locally +' !include C4_Container.puml +!define SANITY 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== + +!define DEVICONS https://raw.githubusercontent.com/tupadr3/plantuml-icon-font-sprites/master/devicons +' uncomment the following line and comment the first to use locally +' !include C4_Container.puml +!include DEVICONS/google_cloud_platform.puml + +LAYOUT_TOP_DOWN() +'LAYOUT_AS_SKETCH() +LAYOUT_WITH_LEGEND() + +title Container diagram for Sanity Manage + +Person(editor, "Editor", "Content creator.") +Person(admin, "Administration", "Controls access.") +Person(developer, "Developer", "Develops the Studio.") + +System_Boundary(c1, "Sanity", "React SPA"){ + + Container(studio, "Studio", "React 16+", "Allows editor to create content.", "SANITY") + +} +Container_Ext(manage, "Manage", "React 16+", "Controls access, environment variales and tokens.", "SANITY") +'ContainerDb_Ext(sanity_db, "Sanity Cloud Storage", "Google Cloud", "Stores metadata and files.", "SANITY") +Container_Ext(auth, "Google Authentication", "Google Cloud", "Authenticates editors.", "google_cloud_platform") + +Rel_U(studio, auth, "Authenticates", "HTTPS") +Rel_L(studio, manage, "Authorizes", "HTTPS") + +Rel_U(editor, studio, "Uses", "HTTPS") +Rel_U(admin, manage, "Uses", "HTTPS") +Rel_U(developer, manage, "Uses", "HTTPS") + +'Rel_R(studio, sanity_db, "Reads from and writes to", "HTTPS") + +@enduml + +@startuml "container_sanity_manage" + + + + + + + + + + + + + + +skinparam defaultTextAlignment center + +skinparam wrapWidth 200 +skinparam maxMessageSize 150 + +skinparam LegendBorderColor transparent +skinparam LegendBackgroundColor transparent +skinparam LegendFontColor #FFFFFF + +skinparam shadowing<<legendArea>> false +skinparam rectangle<<legendArea>> { + backgroundcolor #00000000 + bordercolor #00000000 +} + +skinparam rectangle { + StereotypeFontSize 12 + shadowing false +} + +skinparam database { + StereotypeFontSize 12 + shadowing false +} + +skinparam queue { + StereotypeFontSize 12 + shadowing false +} + +skinparam arrow { + Color #666666 + FontColor #666666 + FontSize 12 +} + +skinparam actor { + StereotypeFontSize 12 + shadowing false + style awesome +} + +skinparam person { + StereotypeFontSize 12 + shadowing false +} + +skinparam package { + StereotypeFontSize 6 + StereotypeFontColor transparent + FontStyle plain + BackgroundColor transparent +} + +skinparam rectangle<<boundary>> { + Shadowing false + StereotypeFontSize 6 + StereotypeFontColor transparent + FontColor #444444 + BorderColor #444444 + BackgroundColor transparent + BorderStyle dashed +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +skinparam rectangle<<person>> { + StereotypeFontColor #FFFFFF + FontColor #FFFFFF + BackgroundColor #08427B + BorderColor #073B6F +} +skinparam database<<person>> { + StereotypeFontColor #FFFFFF + FontColor #FFFFFF + BackgroundColor #08427B + BorderColor #073B6F +} +skinparam queue<<person>> { + StereotypeFontColor #FFFFFF + FontColor #FFFFFF + BackgroundColor #08427B + BorderColor #073B6F +} +skinparam actor<<person>> { + StereotypeFontColor #08427B + FontColor #08427B + BackgroundColor #08427B + BorderColor #073B6F +} +skinparam person<<person>> { + StereotypeFontColor #FFFFFF + FontColor #FFFFFF + BackgroundColor #08427B + BorderColor #073B6F +} + + +skinparam rectangle<<external_person>> { + StereotypeFontColor #FFFFFF + FontColor #FFFFFF + BackgroundColor #686868 + BorderColor #8A8A8A +} +skinparam database<<external_person>> { + StereotypeFontColor #FFFFFF + FontColor #FFFFFF + BackgroundColor #686868 + BorderColor #8A8A8A +} +skinparam queue<<external_person>> { + StereotypeFontColor #FFFFFF + FontColor #FFFFFF + BackgroundColor #686868 + BorderColor #8A8A8A +} +skinparam actor<<external_person>> { + StereotypeFontColor #686868 + FontColor #686868 + BackgroundColor #686868 + BorderColor #8A8A8A +} +skinparam person<<external_person>> { + StereotypeFontColor #FFFFFF + FontColor #FFFFFF + BackgroundColor #686868 + BorderColor #8A8A8A +} + + +skinparam rectangle<<system>> { + StereotypeFontColor #FFFFFF + FontColor #FFFFFF + BackgroundColor #1168BD + BorderColor #3C7FC0 +} +skinparam database<<system>> { + StereotypeFontColor #FFFFFF + FontColor #FFFFFF + BackgroundColor #1168BD + BorderColor #3C7FC0 +} +skinparam queue<<system>> { + StereotypeFontColor #FFFFFF + FontColor #FFFFFF + BackgroundColor #1168BD + BorderColor #3C7FC0 +} +skinparam actor<<system>> { + StereotypeFontColor #1168BD + FontColor #1168BD + BackgroundColor #1168BD + BorderColor #3C7FC0 +} +skinparam person<<system>> { + StereotypeFontColor #FFFFFF + FontColor #FFFFFF + BackgroundColor #1168BD + BorderColor #3C7FC0 +} + + +skinparam rectangle<<external_system>> { + StereotypeFontColor #FFFFFF + FontColor #FFFFFF + BackgroundColor #999999 + BorderColor #8A8A8A +} +skinparam database<<external_system>> { + StereotypeFontColor #FFFFFF + FontColor #FFFFFF + BackgroundColor #999999 + BorderColor #8A8A8A +} +skinparam queue<<external_system>> { + StereotypeFontColor #FFFFFF + FontColor #FFFFFF + BackgroundColor #999999 + BorderColor #8A8A8A +} +skinparam actor<<external_system>> { + StereotypeFontColor #999999 + FontColor #999999 + BackgroundColor #999999 + BorderColor #8A8A8A +} +skinparam person<<external_system>> { + StereotypeFontColor #FFFFFF + FontColor #FFFFFF + BackgroundColor #999999 + BorderColor #8A8A8A +} + + + + + +sprite $person [48x48/16] { +000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000 +0000000000000000000049BCCA7200000000000000000000 +0000000000000000006EFFFFFFFFB3000000000000000000 +00000000000000001CFFFFFFFFFFFF700000000000000000 +0000000000000001EFFFFFFFFFFFFFF80000000000000000 +000000000000000CFFFFFFFFFFFFFFFF6000000000000000 +000000000000007FFFFFFFFFFFFFFFFFF100000000000000 +00000000000001FFFFFFFFFFFFFFFFFFF900000000000000 +00000000000006FFFFFFFFFFFFFFFFFFFF00000000000000 +0000000000000BFFFFFFFFFFFFFFFFFFFF40000000000000 +0000000000000EFFFFFFFFFFFFFFFFFFFF70000000000000 +0000000000000FFFFFFFFFFFFFFFFFFFFF80000000000000 +0000000000000FFFFFFFFFFFFFFFFFFFFF80000000000000 +0000000000000DFFFFFFFFFFFFFFFFFFFF60000000000000 +0000000000000AFFFFFFFFFFFFFFFFFFFF40000000000000 +00000000000006FFFFFFFFFFFFFFFFFFFE00000000000000 +00000000000000EFFFFFFFFFFFFFFFFFF800000000000000 +000000000000007FFFFFFFFFFFFFFFFFF100000000000000 +000000000000000BFFFFFFFFFFFFFFFF5000000000000000 +0000000000000001DFFFFFFFFFFFFFF70000000000000000 +00000000000000000BFFFFFFFFFFFF500000000000000000 +0000000000000000005DFFFFFFFFA1000000000000000000 +0000000000000000000037ABB96100000000000000000000 +000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000 +000000000000025788300000000005886410000000000000 +000000000007DFFFFFFD9643347BFFFFFFFB400000000000 +0000000004EFFFFFFFFFFFFFFFFFFFFFFFFFFB1000000000 +000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFD200000000 +00000006FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE10000000 +0000003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0000000 +000000BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5000000 +000003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD000000 +000009FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF200000 +00000DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF600000 +00000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF800000 +00001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA00000 +00001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB00000 +00001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB00000 +00001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB00000 +00001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA00000 +00000EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF700000 +000006FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE100000 +0000008FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3000000 +000000014555555555555555555555555555555300000000 +000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000 +} + +sprite $person2 [48x48/16] { +0000000000000000000049BCCA7200000000000000000000 +0000000000000000006EFFFFFFFFB3000000000000000000 +00000000000000001CFFFFFFFFFFFF700000000000000000 +0000000000000001EFFFFFFFFFFFFFF80000000000000000 +000000000000000CFFFFFFFFFFFFFFFF6000000000000000 +000000000000007FFFFFFFFFFFFFFFFFF100000000000000 +00000000000001FFFFFFFFFFFFFFFFFFF900000000000000 +00000000000006FFFFFFFFFFFFFFFFFFFF00000000000000 +0000000000000BFFFFFFFFFFFFFFFFFFFF40000000000000 +0000000000000EFFFFFFFFFFFFFFFFFFFF70000000000000 +0000000000000FFFFFFFFFFFFFFFFFFFFF80000000000000 +0000000000000FFFFFFFFFFFFFFFFFFFFF80000000000000 +0000000000000DFFFFFFFFFFFFFFFFFFFF60000000000000 +0000000000000AFFFFFFFFFFFFFFFFFFFF40000000000000 +00000000000006FFFFFFFFFFFFFFFFFFFE00000000000000 +00000000000000EFFFFFFFFFFFFFFFFFF800000000000000 +000000000000007FFFFFFFFFFFFFFFFFF100000000000000 +000000000000000BFFFFFFFFFFFFFFFF5000000000000000 +0000000000000001DFFFFFFFFFFFFFF70000000000000000 +00000000000000000BFFFFFFFFFFFF500000000000000000 +0000000000000000005DFFFFFFFFA1000000000000000000 +0000000000000000000037ABB96100000000000000000000 +000000000002578888300000000005888864100000000000 +0000000007DFFFFFFFFD9643347BFFFFFFFFFB4000000000 +00000004EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB10000000 +0000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2000000 +000006FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE100000 +00003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB00000 +0000BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50000 +0003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0000 +0009FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2000 +000DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6000 +000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8000 +001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB000 +001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB000 +001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB000 +001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA000 +000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8000 +000DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6000 +0009FFFFFFFF8FFFFFFFFFFFFFFFFFFFFFF8FFFFFFFF2000 +0003FFFFFFFF8FFFFFFFFFFFFFFFFFFFFFF8FFFFFFFD0000 +0000BFFFFFFF8FFFFFFFFFFFFFFFFFFFFFF8FFFFFFF50000 +00003FFFFFFF8FFFFFFFFFFFFFFFFFFFFFF8FFFFFFB00000 +000006FFFFFF8FFFFFFFFFFFFFFFFFFFFFF8FFFFFE100000 +0000007FFFFF8FFFFFFFFFFFFFFFFFFFFFF8FFFFD2000000 +00000004EFFF8FFFFFFFFFFFFFFFFFFFFFF8FFFB10000000 +0000000007DF8FFFFFFFFFFFFFFFFFFFFFF8FB4000000000 +000000000002578888888888888888888864100000000000 +} + + + + + + + + + + + + + + + + + + + + + + + + + + +skinparam rectangle<<container>> { + StereotypeFontColor #FFFFFF + FontColor #FFFFFF + BackgroundColor #438DD5 + BorderColor #3C7FC0 +} +skinparam database<<container>> { + StereotypeFontColor #FFFFFF + FontColor #FFFFFF + BackgroundColor #438DD5 + BorderColor #3C7FC0 +} +skinparam queue<<container>> { + StereotypeFontColor #FFFFFF + FontColor #FFFFFF + BackgroundColor #438DD5 + BorderColor #3C7FC0 +} +skinparam actor<<container>> { + StereotypeFontColor #438DD5 + FontColor #438DD5 + BackgroundColor #438DD5 + BorderColor #3C7FC0 +} +skinparam person<<container>> { + StereotypeFontColor #FFFFFF + FontColor #FFFFFF + BackgroundColor #438DD5 + BorderColor #3C7FC0 +} + + +skinparam rectangle<<external_container>> { + StereotypeFontColor #FFFFFF + FontColor #FFFFFF + BackgroundColor #B3B3B3 + BorderColor #A6A6A6 +} +skinparam database<<external_container>> { + StereotypeFontColor #FFFFFF + FontColor #FFFFFF + BackgroundColor #B3B3B3 + BorderColor #A6A6A6 +} +skinparam queue<<external_container>> { + StereotypeFontColor #FFFFFF + FontColor #FFFFFF + BackgroundColor #B3B3B3 + BorderColor #A6A6A6 +} +skinparam actor<<external_container>> { + StereotypeFontColor #B3B3B3 + FontColor #B3B3B3 + BackgroundColor #B3B3B3 + BorderColor #A6A6A6 +} +skinparam person<<external_container>> { + StereotypeFontColor #FFFFFF + FontColor #FFFFFF + BackgroundColor #B3B3B3 + BorderColor #A6A6A6 +} + + + + + + + + + + + + + + + + + +sprite $google_cloud_platform [48x48/16] { +000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000 +000000000000000001111111111111100000000000000000 +000000000000004DFFFFFFFFFFFFFFFFD300000000000000 +00000000000002FFFFFFFFFFFFFFFFFFFF20000000000000 +0000000000000BFF7EFFFFFFFFFFFFE7FFB0000000000000 +0000000000004FFE2CFFFFFFFFFFFFC2EFF4000000000000 +000000000000DFFFFFFFFFFFFFFFFFFFFFFD000000000000 +000000000007FFFFFFFFFFFFFFFFFFFFFFFF700000000000 +00000000001FFFFFFF966666666669FFFFFFF10000000000 +00000000009FFFFFFD000000000000DFFFFFF90000000000 +0000000003FFFFFFF40000000000004FFFFFFF3000000000 +000000000CFFFFFFA00000000000000AFFFFFFC000000000 +000000005FFFFFFF2000000000000002FFFFFFF500000000 +00000000EFFFFFF80000028CC82000008FFFFFFE00000000 +00000008FFFFFFE000004FFFFFF400000EFFFFFF70000000 +0000001FFFFFFF500002FFFFFFFF200005FFFFFFF1000000 +000000AFFFFFFC000009FFFFFFFF800000CFFFFFF9000000 +000000FFA6FFF300000CFFFFFFFFC000003FFF6BFF000000 +000000FFA6FFF300000CFFFFFFFFC000003FFF6AFF000000 +000000AFFFFFFC000009FFFFFFFF800000CFFFFFF9000000 +0000002FFFFFFF500002FFFFFFFF200005FFFFFFF1000000 +00000008FFFFFFE000005FFFFFF500000EFFFFFF80000000 +00000000EFFFFFF80000029CC82000008FFFFFFE00000000 +000000005FFFFFFF2000000000000001FFFFFFF500000000 +000000000CFFFFFFA00000000000000AFFFFFFC000000000 +0000000003FFFFFFF30000000000003FFFFFFF3000000000 +0000000000AFFFFFFC000000000000CFFFFFF90000000000 +00000000001FFFFFFF966666666669FFFFFFF10000000000 +000000000007FFFFFFFFFFFFFFFFFFFFFFFF700000000000 +000000000000DFFFFFFFFFFFFFFFFFFFFFFD000000000000 +0000000000005FFE2CFFFFFFFFFFFFC2EFF4000000000000 +0000000000000BFF7EFFFFFFFFFFFFE7FFB0000000000000 +00000000000002FFFFFFFFFFFFFFFFFFFF20000000000000 +000000000000004DFFFFFFFFFFFFFFFFD400000000000000 +000000000000000001111111101111100000000000000000 +000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000 +} + + +skinparam folderBackgroundColor<<DEV GOOGLE_CLOUD_PLATFORM>> White + +top to bottom direction +hide stereotype +legend right +|<color:#000000>**Legend**</color> | +|<#08427B> person | +|<#1168BD> system | +|<#438DD5> container | +|<#686868> external person | +|<#999999> external system | +|<#B3B3B3> external container | +endlegend + +title Container diagram for Sanity Manage + +rectangle "<$person>\n==Editor\n\n Content creator." <<person>> as editor +rectangle "<$person>\n==Administration\n\n Controls access." <<person>> as admin +rectangle "<$person>\n==Developer\n\n Develops the Studio." <<person>> as developer + +rectangle "==Sanity\n<size:12>[System]</size>" <<React SPA>><<boundary>> as c1 { + + 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==Studio\n//<size:12>[React 16+]</size>//\n\n Allows editor to create content." <<container>> as studio + +} +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==Manage\n//<size:12>[React 16+]</size>//\n\n Controls access, environment variales and tokens." <<external_container>> as manage +rectangle "<$google_cloud_platform>\n==Google Authentication\n//<size:12>[Google Cloud]</size>//\n\n Authenticates editors." <<external_container>> as auth + +studio -UP->> auth : **Authenticates**\n//<size:12>[HTTPS]</size>// +studio -LEFT->> manage : **Authorizes**\n//<size:12>[HTTPS]</size>// + +editor -UP->> studio : **Uses**\n//<size:12>[HTTPS]</size>// +admin -UP->> manage : **Uses**\n//<size:12>[HTTPS]</size>// +developer -UP->> manage : **Uses**\n//<size:12>[HTTPS]</size>// + + +@enduml + +PlantUML version 1.2021.7(Sun May 23 14:40:07 CEST 2021) +(GPL source distribution) +Java Runtime: Java(TM) SE Runtime Environment +JVM: Java HotSpot(TM) 64-Bit Server VM +Default Encoding: US-ASCII +Language: nb +Country: NO +--></g></svg> \ No newline at end of file diff --git a/docs/diagrams/container_web.svg b/docs/diagrams/container_web.svg new file mode 100644 index 0000000..aea2fb8 --- /dev/null +++ b/docs/diagrams/container_web.svg @@ -0,0 +1,640 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="588px" preserveAspectRatio="none" style="width:280px;height:588px;background:#FFFFFF;" version="1.1" viewBox="0 0 280 588" width="280px" zoomAndPan="magnify"><defs/><g><text fill="#000000" font-family="sans-serif" font-size="18" lengthAdjust="spacing" textLength="271" x="2" y="17.4023">Container diagram for Web site</text><!--MD5=[84dda40acb3410cad7262261daba2aaf] +cluster c1--><rect fill="#FFFFFF" height="204" style="stroke:#444444;stroke-width:1.0;stroke-dasharray:7.0,7.0;" width="198" x="45.5" y="28.1992"/><text fill="#444444" font-family="sans-serif" font-size="16" font-weight="bold" lengthAdjust="spacing" textLength="35" x="127" y="45.668">next</text><text fill="#444444" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="48" x="120.5" y="60.6445">[System]</text><!--MD5=[08af8945a84acfe1eabc0963aa87c412] +entity web--><rect fill="#438DD5" height="135.9531" style="stroke:#3C7FC0;stroke-width:1.5;" width="166" x="61.5" y="80.1992"/><image height="50" width="50" x="119.5" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAABfUlEQVR4XtWOAY7DIAwE+/9P36mVEm0HQ7wcTriRRmo9hvB6recn4bbwoa6Pwses8jb44QrL4QerXQ4/cKfL4MVP+Sd42dNOwUt20YKHd9KCh3czBQ/t6hAu7+wQLu9uCJf+iw1cuEOFLesXjI4K25UKW9YvGB0VtisVNscTBkfCPlJhczxhcIzgTk+FzfEDh64R3OmpsDl+4NC1B/ciFTbXZuA6grtUYXNtBq5K9H+kwubaDFyV0SxSYXNtBq5KNHvDM9Eem2szcFUyc3cnazNwVZyW6Y7NwFUZtTejzubaDFwVtqs+aq7NwFVhy+z05o4nDI4KW7TzJuqcOZ4wOCps2b1o5njC4KiwUYVt1gYuZFXYIhW2GRu4kFVhi1TYZgzhUsYDzkcqbI5duFipwpZ1CJerVNgyXsIDlSpsI9PwYKUKW08LHq70gPPIKXhJlQpbb8+Gl1WpsLFPw0urPOjNl8DLqzzQ3yXww6u9HT5glY/Bh8y6FXzcyKX8AqAq6Wv25cYoAAAAAElFTkSuQmCC" y="90.1992"/><text fill="#FFFFFF" font-family="sans-serif" font-size="16" font-weight="bold" lengthAdjust="spacing" textLength="36" x="126.5" y="155.668">Next</text><text fill="#FFFFFF" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="70" x="109.5" y="170.6445">[React 16+]</text><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="0" x="146.5" y="186.7109"/><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="142" x="75.5" y="203.1992">SSG web application.</text><!--MD5=[8fc3522a43f8c7199df5e09e5bb0188e] +entity user--><rect fill="#08427B" height="119.8203" style="stroke:#073B6F;stroke-width:1.5;" width="120" x="84.5" y="310.1992"/><image height="48" width="48" x="120.5" 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="320.1992"/><text fill="#FFFFFF" font-family="sans-serif" font-size="16" font-weight="bold" lengthAdjust="spacing" textLength="53" x="118" y="383.668">Visitor</text><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="0" x="146.5" y="400.5781"/><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="96" x="98.5" y="417.0664">Happy reader.</text><!--MD5=[3c8194be897d119737f0a87f1b26a7c9] +reverse link web to user--><path d="M144.5,224.5522 C144.5,252.4272 144.5,283.6092 144.5,309.8632 " fill="none" id="web-backto-user" style="stroke:#666666;stroke-width:1.0;"/><polygon fill="#666666" points="144.5,216.4022,141.5,224.4022,147.5,224.4022,144.5,216.4022" style="stroke:#666666;stroke-width:1.0;"/><text fill="#666666" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacing" textLength="30" x="153.5" y="261.3008">Uses</text><text fill="#666666" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="46" x="145.5" y="275.4336">[HTTPS]</text><rect fill="#FFFFFF" height="129.418" rx="5" ry="5" style="stroke:#FFFFFF;stroke-width:1.0;" width="146" x="81.5" y="443.0195"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="51" x="87.5" y="463.5547">Legend</text><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="0" x="142.5" y="463.5547"/><rect fill="#08427B" height="16.4883" style="stroke:none;stroke-width:1.0;" width="134" x="87.5" y="466.5078"/><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="48" x="91.5" y="480.043">person</text><rect fill="#1168BD" height="16.4883" style="stroke:none;stroke-width:1.0;" width="134" x="87.5" y="482.9961"/><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="47" x="91.5" y="496.5313">system</text><rect fill="#438DD5" height="16.4883" style="stroke:none;stroke-width:1.0;" width="134" x="87.5" y="499.4844"/><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="65" x="91.5" y="513.0195">container</text><rect fill="#686868" height="16.4883" style="stroke:none;stroke-width:1.0;" width="134" x="87.5" y="515.9727"/><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="109" x="91.5" y="529.5078">external person</text><rect fill="#999999" height="16.4883" style="stroke:none;stroke-width:1.0;" width="134" x="87.5" y="532.4609"/><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="108" x="91.5" y="545.9961">external system</text><rect fill="#B3B3B3" height="16.4883" style="stroke:none;stroke-width:1.0;" width="134" x="87.5" y="548.9492"/><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="126" x="91.5" y="562.4844">external container</text><line style="stroke:#FFFFFF;stroke-width:1.0;" x1="87.5" x2="221.5" y1="450.0195" y2="450.0195"/><line style="stroke:#FFFFFF;stroke-width:1.0;" x1="87.5" x2="221.5" y1="466.5078" y2="466.5078"/><line style="stroke:#FFFFFF;stroke-width:1.0;" x1="87.5" x2="221.5" y1="482.9961" y2="482.9961"/><line style="stroke:#FFFFFF;stroke-width:1.0;" x1="87.5" x2="221.5" y1="499.4844" y2="499.4844"/><line style="stroke:#FFFFFF;stroke-width:1.0;" x1="87.5" x2="221.5" y1="515.9727" y2="515.9727"/><line style="stroke:#FFFFFF;stroke-width:1.0;" x1="87.5" x2="221.5" y1="532.4609" y2="532.4609"/><line style="stroke:#FFFFFF;stroke-width:1.0;" x1="87.5" x2="221.5" y1="548.9492" y2="548.9492"/><line style="stroke:#FFFFFF;stroke-width:1.0;" x1="87.5" x2="221.5" y1="565.4375" y2="565.4375"/><line style="stroke:#FFFFFF;stroke-width:1.0;" x1="87.5" x2="87.5" y1="450.0195" y2="565.4375"/><line style="stroke:#FFFFFF;stroke-width:1.0;" x1="221.5" x2="221.5" y1="450.0195" y2="565.4375"/><!--MD5=[da0dff1a4f6dac1580ff284ad5daa763] +@startuml "container_web" +!include https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/C4_Container.puml +' uncomment the following line and comment the first to use locally +' !include C4_Container.puml +!define SANITY 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== +!define NEXT img:data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAABm0lEQVRoQ92Z25LDMAhDt///0dtJpu4kDhgBimPaZ0x0LPCtrz/+7x9I+QJiXCGshIj4kbC0jkyCrHgNLKQpMugugCOYW5d3wAyIEBAKMhvADYOAPAkBA1kgq0A0IFXvCGQ1iCGMBrIqxAYjaq4IIsJIICu7oTZ/D1IF4uJKZZATzBGkkhuXEnsahPH9PUdLlHEjIyYz9rSv/ALIbggbZEvqcZfhyG0gHhgqiGcGpVtdZlNdHgR1hQWyr1p3ONKcs3IvC7IJ94jzxA6fh9iONAdQgWic+cY1A2TUL8uD9KdTrVdKgCAwJUGkEisDYrlSCgSFsfac4SM4+9CINLVWYiVAEFfKgFgw5qanBJxuiOghzzr9IrNKa/CPmN8FiboSWTBYrnzz9JcipDSitdyPY8CoIFFXInBZkJMJmWtqRDzLlYtuCWSmK9ElGQZ5CgbpUXHyNUfQOzejvDyuqHotkJnOWM0/1IqAPAHTl5ip0ww41A5Sv4xSO26wsD44cCJQRJP8Dyk4rXc5NB2EvbKFAJqI1GDBOY9L1G+/AToZcCqjfA/hAAAAAElFTkSuQmCC + +!define DEVICONS https://raw.githubusercontent.com/tupadr3/plantuml-icon-font-sprites/master/devicons +' uncomment the following line and comment the first to use locally +' !include C4_Container.puml +!include DEVICONS/google_cloud_platform.puml + +LAYOUT_TOP_DOWN() +'LAYOUT_AS_SKETCH() +LAYOUT_WITH_LEGEND() + +title Container diagram for Web site + +Person(user, "Visitor", "Happy reader.") + +System_Boundary(c1, "next", "Next app"){ + + Container(web, "Next", "React 16+", "SSG web application.", "NEXT") + +} +'ContainerDb_Ext(sanity_db, "Sanity Cloud Storage", "Google Cloud", "Stores metadata and files.", "SANITY") + +Rel_U(user, web, "Uses", "HTTPS") + +@enduml + +@startuml "container_web" + + + + + + + + + + + + + + +skinparam defaultTextAlignment center + +skinparam wrapWidth 200 +skinparam maxMessageSize 150 + +skinparam LegendBorderColor transparent +skinparam LegendBackgroundColor transparent +skinparam LegendFontColor #FFFFFF + +skinparam shadowing<<legendArea>> false +skinparam rectangle<<legendArea>> { + backgroundcolor #00000000 + bordercolor #00000000 +} + +skinparam rectangle { + StereotypeFontSize 12 + shadowing false +} + +skinparam database { + StereotypeFontSize 12 + shadowing false +} + +skinparam queue { + StereotypeFontSize 12 + shadowing false +} + +skinparam arrow { + Color #666666 + FontColor #666666 + FontSize 12 +} + +skinparam actor { + StereotypeFontSize 12 + shadowing false + style awesome +} + +skinparam person { + StereotypeFontSize 12 + shadowing false +} + +skinparam package { + StereotypeFontSize 6 + StereotypeFontColor transparent + FontStyle plain + BackgroundColor transparent +} + +skinparam rectangle<<boundary>> { + Shadowing false + StereotypeFontSize 6 + StereotypeFontColor transparent + FontColor #444444 + BorderColor #444444 + BackgroundColor transparent + BorderStyle dashed +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +skinparam rectangle<<person>> { + StereotypeFontColor #FFFFFF + FontColor #FFFFFF + BackgroundColor #08427B + BorderColor #073B6F +} +skinparam database<<person>> { + StereotypeFontColor #FFFFFF + FontColor #FFFFFF + BackgroundColor #08427B + BorderColor #073B6F +} +skinparam queue<<person>> { + StereotypeFontColor #FFFFFF + FontColor #FFFFFF + BackgroundColor #08427B + BorderColor #073B6F +} +skinparam actor<<person>> { + StereotypeFontColor #08427B + FontColor #08427B + BackgroundColor #08427B + BorderColor #073B6F +} +skinparam person<<person>> { + StereotypeFontColor #FFFFFF + FontColor #FFFFFF + BackgroundColor #08427B + BorderColor #073B6F +} + + +skinparam rectangle<<external_person>> { + StereotypeFontColor #FFFFFF + FontColor #FFFFFF + BackgroundColor #686868 + BorderColor #8A8A8A +} +skinparam database<<external_person>> { + StereotypeFontColor #FFFFFF + FontColor #FFFFFF + BackgroundColor #686868 + BorderColor #8A8A8A +} +skinparam queue<<external_person>> { + StereotypeFontColor #FFFFFF + FontColor #FFFFFF + BackgroundColor #686868 + BorderColor #8A8A8A +} +skinparam actor<<external_person>> { + StereotypeFontColor #686868 + FontColor #686868 + BackgroundColor #686868 + BorderColor #8A8A8A +} +skinparam person<<external_person>> { + StereotypeFontColor #FFFFFF + FontColor #FFFFFF + BackgroundColor #686868 + BorderColor #8A8A8A +} + + +skinparam rectangle<<system>> { + StereotypeFontColor #FFFFFF + FontColor #FFFFFF + BackgroundColor #1168BD + BorderColor #3C7FC0 +} +skinparam database<<system>> { + StereotypeFontColor #FFFFFF + FontColor #FFFFFF + BackgroundColor #1168BD + BorderColor #3C7FC0 +} +skinparam queue<<system>> { + StereotypeFontColor #FFFFFF + FontColor #FFFFFF + BackgroundColor #1168BD + BorderColor #3C7FC0 +} +skinparam actor<<system>> { + StereotypeFontColor #1168BD + FontColor #1168BD + BackgroundColor #1168BD + BorderColor #3C7FC0 +} +skinparam person<<system>> { + StereotypeFontColor #FFFFFF + FontColor #FFFFFF + BackgroundColor #1168BD + BorderColor #3C7FC0 +} + + +skinparam rectangle<<external_system>> { + StereotypeFontColor #FFFFFF + FontColor #FFFFFF + BackgroundColor #999999 + BorderColor #8A8A8A +} +skinparam database<<external_system>> { + StereotypeFontColor #FFFFFF + FontColor #FFFFFF + BackgroundColor #999999 + BorderColor #8A8A8A +} +skinparam queue<<external_system>> { + StereotypeFontColor #FFFFFF + FontColor #FFFFFF + BackgroundColor #999999 + BorderColor #8A8A8A +} +skinparam actor<<external_system>> { + StereotypeFontColor #999999 + FontColor #999999 + BackgroundColor #999999 + BorderColor #8A8A8A +} +skinparam person<<external_system>> { + StereotypeFontColor #FFFFFF + FontColor #FFFFFF + BackgroundColor #999999 + BorderColor #8A8A8A +} + + + + + +sprite $person [48x48/16] { +000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000 +0000000000000000000049BCCA7200000000000000000000 +0000000000000000006EFFFFFFFFB3000000000000000000 +00000000000000001CFFFFFFFFFFFF700000000000000000 +0000000000000001EFFFFFFFFFFFFFF80000000000000000 +000000000000000CFFFFFFFFFFFFFFFF6000000000000000 +000000000000007FFFFFFFFFFFFFFFFFF100000000000000 +00000000000001FFFFFFFFFFFFFFFFFFF900000000000000 +00000000000006FFFFFFFFFFFFFFFFFFFF00000000000000 +0000000000000BFFFFFFFFFFFFFFFFFFFF40000000000000 +0000000000000EFFFFFFFFFFFFFFFFFFFF70000000000000 +0000000000000FFFFFFFFFFFFFFFFFFFFF80000000000000 +0000000000000FFFFFFFFFFFFFFFFFFFFF80000000000000 +0000000000000DFFFFFFFFFFFFFFFFFFFF60000000000000 +0000000000000AFFFFFFFFFFFFFFFFFFFF40000000000000 +00000000000006FFFFFFFFFFFFFFFFFFFE00000000000000 +00000000000000EFFFFFFFFFFFFFFFFFF800000000000000 +000000000000007FFFFFFFFFFFFFFFFFF100000000000000 +000000000000000BFFFFFFFFFFFFFFFF5000000000000000 +0000000000000001DFFFFFFFFFFFFFF70000000000000000 +00000000000000000BFFFFFFFFFFFF500000000000000000 +0000000000000000005DFFFFFFFFA1000000000000000000 +0000000000000000000037ABB96100000000000000000000 +000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000 +000000000000025788300000000005886410000000000000 +000000000007DFFFFFFD9643347BFFFFFFFB400000000000 +0000000004EFFFFFFFFFFFFFFFFFFFFFFFFFFB1000000000 +000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFD200000000 +00000006FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE10000000 +0000003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0000000 +000000BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5000000 +000003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD000000 +000009FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF200000 +00000DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF600000 +00000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF800000 +00001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA00000 +00001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB00000 +00001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB00000 +00001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB00000 +00001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA00000 +00000EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF700000 +000006FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE100000 +0000008FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3000000 +000000014555555555555555555555555555555300000000 +000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000 +} + +sprite $person2 [48x48/16] { +0000000000000000000049BCCA7200000000000000000000 +0000000000000000006EFFFFFFFFB3000000000000000000 +00000000000000001CFFFFFFFFFFFF700000000000000000 +0000000000000001EFFFFFFFFFFFFFF80000000000000000 +000000000000000CFFFFFFFFFFFFFFFF6000000000000000 +000000000000007FFFFFFFFFFFFFFFFFF100000000000000 +00000000000001FFFFFFFFFFFFFFFFFFF900000000000000 +00000000000006FFFFFFFFFFFFFFFFFFFF00000000000000 +0000000000000BFFFFFFFFFFFFFFFFFFFF40000000000000 +0000000000000EFFFFFFFFFFFFFFFFFFFF70000000000000 +0000000000000FFFFFFFFFFFFFFFFFFFFF80000000000000 +0000000000000FFFFFFFFFFFFFFFFFFFFF80000000000000 +0000000000000DFFFFFFFFFFFFFFFFFFFF60000000000000 +0000000000000AFFFFFFFFFFFFFFFFFFFF40000000000000 +00000000000006FFFFFFFFFFFFFFFFFFFE00000000000000 +00000000000000EFFFFFFFFFFFFFFFFFF800000000000000 +000000000000007FFFFFFFFFFFFFFFFFF100000000000000 +000000000000000BFFFFFFFFFFFFFFFF5000000000000000 +0000000000000001DFFFFFFFFFFFFFF70000000000000000 +00000000000000000BFFFFFFFFFFFF500000000000000000 +0000000000000000005DFFFFFFFFA1000000000000000000 +0000000000000000000037ABB96100000000000000000000 +000000000002578888300000000005888864100000000000 +0000000007DFFFFFFFFD9643347BFFFFFFFFFB4000000000 +00000004EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB10000000 +0000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2000000 +000006FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE100000 +00003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB00000 +0000BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50000 +0003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0000 +0009FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2000 +000DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6000 +000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8000 +001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB000 +001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB000 +001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB000 +001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA000 +000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8000 +000DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6000 +0009FFFFFFFF8FFFFFFFFFFFFFFFFFFFFFF8FFFFFFFF2000 +0003FFFFFFFF8FFFFFFFFFFFFFFFFFFFFFF8FFFFFFFD0000 +0000BFFFFFFF8FFFFFFFFFFFFFFFFFFFFFF8FFFFFFF50000 +00003FFFFFFF8FFFFFFFFFFFFFFFFFFFFFF8FFFFFFB00000 +000006FFFFFF8FFFFFFFFFFFFFFFFFFFFFF8FFFFFE100000 +0000007FFFFF8FFFFFFFFFFFFFFFFFFFFFF8FFFFD2000000 +00000004EFFF8FFFFFFFFFFFFFFFFFFFFFF8FFFB10000000 +0000000007DF8FFFFFFFFFFFFFFFFFFFFFF8FB4000000000 +000000000002578888888888888888888864100000000000 +} + + + + + + + + + + + + + + + + + + + + + + + + + + +skinparam rectangle<<container>> { + StereotypeFontColor #FFFFFF + FontColor #FFFFFF + BackgroundColor #438DD5 + BorderColor #3C7FC0 +} +skinparam database<<container>> { + StereotypeFontColor #FFFFFF + FontColor #FFFFFF + BackgroundColor #438DD5 + BorderColor #3C7FC0 +} +skinparam queue<<container>> { + StereotypeFontColor #FFFFFF + FontColor #FFFFFF + BackgroundColor #438DD5 + BorderColor #3C7FC0 +} +skinparam actor<<container>> { + StereotypeFontColor #438DD5 + FontColor #438DD5 + BackgroundColor #438DD5 + BorderColor #3C7FC0 +} +skinparam person<<container>> { + StereotypeFontColor #FFFFFF + FontColor #FFFFFF + BackgroundColor #438DD5 + BorderColor #3C7FC0 +} + + +skinparam rectangle<<external_container>> { + StereotypeFontColor #FFFFFF + FontColor #FFFFFF + BackgroundColor #B3B3B3 + BorderColor #A6A6A6 +} +skinparam database<<external_container>> { + StereotypeFontColor #FFFFFF + FontColor #FFFFFF + BackgroundColor #B3B3B3 + BorderColor #A6A6A6 +} +skinparam queue<<external_container>> { + StereotypeFontColor #FFFFFF + FontColor #FFFFFF + BackgroundColor #B3B3B3 + BorderColor #A6A6A6 +} +skinparam actor<<external_container>> { + StereotypeFontColor #B3B3B3 + FontColor #B3B3B3 + BackgroundColor #B3B3B3 + BorderColor #A6A6A6 +} +skinparam person<<external_container>> { + StereotypeFontColor #FFFFFF + FontColor #FFFFFF + BackgroundColor #B3B3B3 + BorderColor #A6A6A6 +} + + + + + + + + + + + + + + + + + +sprite $google_cloud_platform [48x48/16] { +000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000 +000000000000000001111111111111100000000000000000 +000000000000004DFFFFFFFFFFFFFFFFD300000000000000 +00000000000002FFFFFFFFFFFFFFFFFFFF20000000000000 +0000000000000BFF7EFFFFFFFFFFFFE7FFB0000000000000 +0000000000004FFE2CFFFFFFFFFFFFC2EFF4000000000000 +000000000000DFFFFFFFFFFFFFFFFFFFFFFD000000000000 +000000000007FFFFFFFFFFFFFFFFFFFFFFFF700000000000 +00000000001FFFFFFF966666666669FFFFFFF10000000000 +00000000009FFFFFFD000000000000DFFFFFF90000000000 +0000000003FFFFFFF40000000000004FFFFFFF3000000000 +000000000CFFFFFFA00000000000000AFFFFFFC000000000 +000000005FFFFFFF2000000000000002FFFFFFF500000000 +00000000EFFFFFF80000028CC82000008FFFFFFE00000000 +00000008FFFFFFE000004FFFFFF400000EFFFFFF70000000 +0000001FFFFFFF500002FFFFFFFF200005FFFFFFF1000000 +000000AFFFFFFC000009FFFFFFFF800000CFFFFFF9000000 +000000FFA6FFF300000CFFFFFFFFC000003FFF6BFF000000 +000000FFA6FFF300000CFFFFFFFFC000003FFF6AFF000000 +000000AFFFFFFC000009FFFFFFFF800000CFFFFFF9000000 +0000002FFFFFFF500002FFFFFFFF200005FFFFFFF1000000 +00000008FFFFFFE000005FFFFFF500000EFFFFFF80000000 +00000000EFFFFFF80000029CC82000008FFFFFFE00000000 +000000005FFFFFFF2000000000000001FFFFFFF500000000 +000000000CFFFFFFA00000000000000AFFFFFFC000000000 +0000000003FFFFFFF30000000000003FFFFFFF3000000000 +0000000000AFFFFFFC000000000000CFFFFFF90000000000 +00000000001FFFFFFF966666666669FFFFFFF10000000000 +000000000007FFFFFFFFFFFFFFFFFFFFFFFF700000000000 +000000000000DFFFFFFFFFFFFFFFFFFFFFFD000000000000 +0000000000005FFE2CFFFFFFFFFFFFC2EFF4000000000000 +0000000000000BFF7EFFFFFFFFFFFFE7FFB0000000000000 +00000000000002FFFFFFFFFFFFFFFFFFFF20000000000000 +000000000000004DFFFFFFFFFFFFFFFFD400000000000000 +000000000000000001111111101111100000000000000000 +000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000 +} + + +skinparam folderBackgroundColor<<DEV GOOGLE_CLOUD_PLATFORM>> White + +top to bottom direction +hide stereotype +legend right +|<color:#000000>**Legend**</color> | +|<#08427B> person | +|<#1168BD> system | +|<#438DD5> container | +|<#686868> external person | +|<#999999> external system | +|<#B3B3B3> external container | +endlegend + +title Container diagram for Web site + +rectangle "<$person>\n==Visitor\n\n Happy reader." <<person>> as user + +rectangle "==next\n<size:12>[System]</size>" <<Next app>><<boundary>> as c1 { + + rectangle "<img:data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAABm0lEQVRoQ92Z25LDMAhDt///0dtJpu4kDhgBimPaZ0x0LPCtrz/+7x9I+QJiXCGshIj4kbC0jkyCrHgNLKQpMugugCOYW5d3wAyIEBAKMhvADYOAPAkBA1kgq0A0IFXvCGQ1iCGMBrIqxAYjaq4IIsJIICu7oTZ/D1IF4uJKZZATzBGkkhuXEnsahPH9PUdLlHEjIyYz9rSv/ALIbggbZEvqcZfhyG0gHhgqiGcGpVtdZlNdHgR1hQWyr1p3ONKcs3IvC7IJ94jzxA6fh9iONAdQgWic+cY1A2TUL8uD9KdTrVdKgCAwJUGkEisDYrlSCgSFsfac4SM4+9CINLVWYiVAEFfKgFgw5qanBJxuiOghzzr9IrNKa/CPmN8FiboSWTBYrnzz9JcipDSitdyPY8CoIFFXInBZkJMJmWtqRDzLlYtuCWSmK9ElGQZ5CgbpUXHyNUfQOzejvDyuqHotkJnOWM0/1IqAPAHTl5ip0ww41A5Sv4xSO26wsD44cCJQRJP8Dyk4rXc5NB2EvbKFAJqI1GDBOY9L1G+/AToZcCqjfA/hAAAAAElFTkSuQmCC>\n==Next\n//<size:12>[React 16+]</size>//\n\n SSG web application." <<container>> as web + +} + +user -UP->> web : **Uses**\n//<size:12>[HTTPS]</size>// + +@enduml + +PlantUML version 1.2021.7(Sun May 23 14:40:07 CEST 2021) +(GPL source distribution) +Java Runtime: Java(TM) SE Runtime Environment +JVM: Java HotSpot(TM) 64-Bit Server VM +Default Encoding: US-ASCII +Language: nb +Country: NO +--></g></svg> \ No newline at end of file diff --git a/docs/diagrams/context.svg b/docs/diagrams/context.svg index bea626d..749fb5b 100644 --- a/docs/diagrams/context.svg +++ b/docs/diagrams/context.svg @@ -8,7 +8,7 @@ entity sanityManage--><path d="M28.25,16 C28.25,6 137.25,6 137.25,6 C137.25,6 24 entity website--><rect fill="#1168BD" height="138.3086" style="stroke:#3C7FC0;stroke-width:1.5;" width="202" x="926.25" y="480.5"/><image height="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"/><text fill="#FFFFFF" font-family="sans-serif" font-size="16" font-weight="bold" lengthAdjust="spacing" textLength="63" x="995.75" y="555.9688">Website</text><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="0" x="1029.25" y="572.8789"/><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="136" x="959.25" y="589.3672">Frontend with static</text><text fill="#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--><rect fill="#1168BD" height="88.3086" style="stroke:#3C7FC0;stroke-width:1.5;" width="203" x="926" y="733.5"/><text fill="#FFFFFF" font-family="sans-serif" font-size="16" font-weight="bold" lengthAdjust="spacing" textLength="45" x="1005" y="758.9688">Proxy</text><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="0" x="1029.5" y="775.8789"/><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="175" x="940" y="792.3672">Reverse proxy for serving</text><text fill="#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--><rect fill="#1168BD" height="121.8203" style="stroke:#3C7FC0;stroke-width:1.5;" width="215" x="487" y="245.5"/><image height="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"/><text fill="#FFFFFF" font-family="sans-serif" font-size="16" font-weight="bold" lengthAdjust="spacing" textLength="50" x="569.5" y="320.9688">Vercel</text><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="0" x="596.5" y="337.8789"/><text fill="#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--><rect fill="#999999" height="138.3086" style="stroke:#8A8A8A;stroke-width:1.5;" width="206" x="1203.25" y="480.5"/><image height="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"/><text fill="#FFFFFF" font-family="sans-serif" font-size="16" font-weight="bold" lengthAdjust="spacing" textLength="137" x="1237.75" y="555.9688">Marcus manifest</text><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="0" x="1308.25" y="572.8789"/><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="178" x="1217.25" y="589.3672">Temporary API for Marcus</text><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="94" x="1259.25" y="605.8555">IIIF manifests.</text><!--MD5=[4d3fe30f1291fc2fac05ba39abe9dac2] +entity marcusManifest--><rect fill="#1168BD" height="138.3086" style="stroke:#3C7FC0;stroke-width:1.5;" width="206" x="1203.25" y="480.5"/><image height="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"/><text fill="#FFFFFF" font-family="sans-serif" font-size="16" font-weight="bold" lengthAdjust="spacing" textLength="137" x="1237.75" y="555.9688">Marcus manifest</text><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="0" x="1308.25" y="572.8789"/><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="178" x="1217.25" y="589.3672">Temporary API for Marcus</text><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="94" x="1259.25" y="605.8555">IIIF manifests.</text><!--MD5=[4d3fe30f1291fc2fac05ba39abe9dac2] entity git--><rect fill="#1168BD" height="121.8203" style="stroke:#3C7FC0;stroke-width:1.5;" width="129" x="662" y="18.5"/><image height="50" width="50" x="701.5" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAABzklEQVR4Xu2YTWoCQRCFvYQEJBeQHMOcQbJwyEHULMwVnBzEwJzAHETMdkBwOQtDLQY6r/+qqnvCGPqDt5npea+/leDk9k+Y4IN7pYiMjSIyNoqIi9PpdHuYTlnJTRYRvKQ0OUgSwQulJgWVyPf5bF0iV7SIRXB4iHweDjgbRSSCg0OmWq1wPghbBIf+Ih91jdfwkiRCvG231nNpmqYJbnBgiWC5bwTfx4Lge985F1ERLJUOSMD+Ps+LBR61UIu8LJd4NBncMBMjKIJlmNxgv2TrbkRie2qRocAd7qZK5H23w6PZwK1kESzhFuYA9/rQb5aPuxIJbReRIcE9znYRGRLc42x7RZ7mc6uEU5gK7nA3vSIEFnFLU8Ad7qZaJFasAfsxIZJEYuUSsNeVEEGRtm2tMldSuFwuVp8rMYIihK8Qn5v5Oh6Nht9s1mvrPCcxoiKErxSf43sfeD4WDioR+o/X967rOuNLN4+zmfVdKBxYIoSrnP5xJF6rij3Yg32+cGGLENoRF9jligSRCJEyZoI9GCliEQJHNRfA7zQdJioRAsell8DvpN8jahHier2qL6L9zkeSSE+934svJD0fI4vIGCgiY6OIjI0iMjZ+AG+Vhjrmu25HAAAAAElFTkSuQmCC" y="28.5"/><text fill="#FFFFFF" font-family="sans-serif" font-size="16" font-weight="bold" lengthAdjust="spacing" textLength="57" x="698" y="93.9688">GitHub</text><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="0" x="728.5" y="110.8789"/><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="105" x="676" y="127.3672">Version control</text><!--MD5=[743b25f5500fd16bfcf559a6d1ecca37] entity google_auth--><rect fill="#999999" height="119.8203" style="stroke:#8A8A8A;stroke-width:1.5;" width="203" x="7" y="489.5"/><image height="48" width="48" x="84.5" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAB5ElEQVR4Xu2YoZLDMAxE+/9/IHSsrKys6FhYWFlRWVhZWG/HnvOl0spW0ukkc5OHOqm83liW4uQgG+OgL6zNbqjFbqjFvzD0FUaPDDDD0Pl8fjwez5lgyOl00lo+UUPH41FPNQcM14oOUUP3+z1Ld103juPrdByEITj/xnCt6BAyhGSVOXCvwzD8TeuDMAQX9xDRuoyQoQVbxwIRrctoGyrL/j6Q0uqGhiGUrlZNXK/X7yoI0GMSzV7QMER1g4tPEw1BHfdKzRD6h9ZLBLdnKQVFvS3VDNFqut1uOs4HwXp8qj4dN8E1dLlctFIi3uLEb6cQ16G/uIZo9+v7XoVhSlwcEvhh7eKiVkn9TIUVuKGgCt0ldofRe/NaADHklbpaZy8dT5NWL/u0BRBDwZ1IO0LGZpbWB20BxFCOhi30tzLY1iqdI2PdTzsIZMujWoXJWoZKElSYUEObS5m3W1fb1BIuezqTbXq07O0qZrghCatgMbDyH2+M4tz906SjTrClTXENibMTV3u4in/8sC2Asmx4zZAsusUCXWBa6lMahrxNsNoRVrZ2yM/Q0/FcgifxkKHSArbyoihbe5WW6pMrQrydRg3JG59jgsnKzDBUyB+jLPYvPTLAEkMfZTfUYjfUYjfU4geTKxbpZd5guQAAAABJRU5ErkJggg==" y="499.5"/><text fill="#FFFFFF" font-family="sans-serif" font-size="16" font-weight="bold" lengthAdjust="spacing" textLength="183" x="17" y="562.9688">Google Authentication</text><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="0" x="110.5" y="579.8789"/><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="150" x="35.5" y="596.3672">Authenticates editors.</text><!--MD5=[d0968bca8d671a4ed6a28747d102d2ea] link studio to sanity--><path d="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;"/><polygon fill="#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;"/><text fill="#666666" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacing" textLength="69" x="533.75" y="528.1016">Read/Write</text><text fill="#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] @@ -23,7 +23,7 @@ reverse link sanityManage to developer--><path d="M254.628,79.5 C296.497,79.5 34 link developer to deployment--><path d="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;"/><polygon fill="#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;"/><text fill="#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--><path d="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;"/><polygon fill="#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;"/><text fill="#666666" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacing" textLength="88" x="684.25" y="196.6016">Triggers build</text><text fill="#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--><path d="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;"/><polygon fill="#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;"/><text fill="#666666" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacing" textLength="40" x="533.25" y="410.6016">Serves</text><text fill="#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--><path d="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;"/><polygon fill="#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;"/><text fill="#666666" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacing" textLength="40" x="814.25" y="410.6016">Serves</text><text fill="#666666" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="46" x="811.25" y="424.7344">[HTTPS]</text><rect fill="#FFFFFF" height="96.4414" rx="5" ry="5" style="stroke:#FFFFFF;stroke-width:1.0;" width="129" x="1264.25" y="1048.3203"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="51" x="1270.25" y="1068.8555">Legend</text><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="0" x="1325.25" y="1068.8555"/><rect fill="#08427B" height="16.4883" style="stroke:none;stroke-width:1.0;" width="117" x="1270.25" y="1071.8086"/><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="48" x="1274.25" y="1085.3438">person</text><rect fill="#1168BD" height="16.4883" style="stroke:none;stroke-width:1.0;" width="117" x="1270.25" y="1088.2969"/><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="47" x="1274.25" y="1101.832">system</text><rect fill="#686868" height="16.4883" style="stroke:none;stroke-width:1.0;" width="117" x="1270.25" y="1104.7852"/><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="109" x="1274.25" y="1118.3203">external person</text><rect fill="#999999" height="16.4883" style="stroke:none;stroke-width:1.0;" width="117" x="1270.25" y="1121.2734"/><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="108" x="1274.25" y="1134.8086">external system</text><line style="stroke:#FFFFFF;stroke-width:1.0;" x1="1270.25" x2="1387.25" y1="1055.3203" y2="1055.3203"/><line style="stroke:#FFFFFF;stroke-width:1.0;" x1="1270.25" x2="1387.25" y1="1071.8086" y2="1071.8086"/><line style="stroke:#FFFFFF;stroke-width:1.0;" x1="1270.25" x2="1387.25" y1="1088.2969" y2="1088.2969"/><line style="stroke:#FFFFFF;stroke-width:1.0;" x1="1270.25" x2="1387.25" y1="1104.7852" y2="1104.7852"/><line style="stroke:#FFFFFF;stroke-width:1.0;" x1="1270.25" x2="1387.25" y1="1121.2734" y2="1121.2734"/><line style="stroke:#FFFFFF;stroke-width:1.0;" x1="1270.25" x2="1387.25" y1="1137.7617" y2="1137.7617"/><line style="stroke:#FFFFFF;stroke-width:1.0;" x1="1270.25" x2="1270.25" y1="1055.3203" y2="1137.7617"/><line style="stroke:#FFFFFF;stroke-width:1.0;" x1="1387.25" x2="1387.25" y1="1055.3203" y2="1137.7617"/><!--MD5=[4397d51ce5f8a98568559ec7409e818a] +link deployment to website--><path d="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;"/><polygon fill="#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;"/><text fill="#666666" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacing" textLength="40" x="814.25" y="410.6016">Serves</text><text fill="#666666" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="46" x="811.25" y="424.7344">[HTTPS]</text><rect fill="#FFFFFF" height="96.4414" rx="5" ry="5" style="stroke:#FFFFFF;stroke-width:1.0;" width="129" x="1264.25" y="1048.3203"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="51" x="1270.25" y="1068.8555">Legend</text><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="0" x="1325.25" y="1068.8555"/><rect fill="#08427B" height="16.4883" style="stroke:none;stroke-width:1.0;" width="117" x="1270.25" y="1071.8086"/><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="48" x="1274.25" y="1085.3438">person</text><rect fill="#1168BD" height="16.4883" style="stroke:none;stroke-width:1.0;" width="117" x="1270.25" y="1088.2969"/><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="47" x="1274.25" y="1101.832">system</text><rect fill="#686868" height="16.4883" style="stroke:none;stroke-width:1.0;" width="117" x="1270.25" y="1104.7852"/><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="109" x="1274.25" y="1118.3203">external person</text><rect fill="#999999" height="16.4883" style="stroke:none;stroke-width:1.0;" width="117" x="1270.25" y="1121.2734"/><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="108" x="1274.25" y="1134.8086">external system</text><line style="stroke:#FFFFFF;stroke-width:1.0;" x1="1270.25" x2="1387.25" y1="1055.3203" y2="1055.3203"/><line style="stroke:#FFFFFF;stroke-width:1.0;" x1="1270.25" x2="1387.25" y1="1071.8086" y2="1071.8086"/><line style="stroke:#FFFFFF;stroke-width:1.0;" x1="1270.25" x2="1387.25" y1="1088.2969" y2="1088.2969"/><line style="stroke:#FFFFFF;stroke-width:1.0;" x1="1270.25" x2="1387.25" y1="1104.7852" y2="1104.7852"/><line style="stroke:#FFFFFF;stroke-width:1.0;" x1="1270.25" x2="1387.25" y1="1121.2734" y2="1121.2734"/><line style="stroke:#FFFFFF;stroke-width:1.0;" x1="1270.25" x2="1387.25" y1="1137.7617" y2="1137.7617"/><line style="stroke:#FFFFFF;stroke-width:1.0;" x1="1270.25" x2="1270.25" y1="1055.3203" y2="1137.7617"/><line style="stroke:#FFFFFF;stroke-width:1.0;" x1="1387.25" x2="1387.25" y1="1055.3203" y2="1137.7617"/><!--MD5=[c32fd570448c214cde0a6d0825fde23d] @startuml "context" !include https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/C4_Context.puml @@ -63,7 +63,7 @@ System(proxy, "Proxy", "Reverse proxy for serving Nansen with UiB domain.") System(deployment, "Vercel", "Deploys studio and website.", "VERCEL") -System_Ext(marcusManifest, "Marcus manifest", "Temporary API for Marcus IIIF manifests.", "NEXT") +System(marcusManifest, "Marcus manifest", "Temporary API for Marcus IIIF manifests.", "NEXT") System(git, "GitHub", "Version control", "GITHUB") @@ -636,7 +636,7 @@ rectangle "==Proxy\n\n Reverse proxy for serving Nansen with UiB domain." <<syst 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,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAABm0lEQVRoQ92Z25LDMAhDt///0dtJpu4kDhgBimPaZ0x0LPCtrz/+7x9I+QJiXCGshIj4kbC0jkyCrHgNLKQpMugugCOYW5d3wAyIEBAKMhvADYOAPAkBA1kgq0A0IFXvCGQ1iCGMBrIqxAYjaq4IIsJIICu7oTZ/D1IF4uJKZZATzBGkkhuXEnsahPH9PUdLlHEjIyYz9rSv/ALIbggbZEvqcZfhyG0gHhgqiGcGpVtdZlNdHgR1hQWyr1p3ONKcs3IvC7IJ94jzxA6fh9iONAdQgWic+cY1A2TUL8uD9KdTrVdKgCAwJUGkEisDYrlSCgSFsfac4SM4+9CINLVWYiVAEFfKgFgw5qanBJxuiOghzzr9IrNKa/CPmN8FiboSWTBYrnzz9JcipDSitdyPY8CoIFFXInBZkJMJmWtqRDzLlYtuCWSmK9ElGQZ5CgbpUXHyNUfQOzejvDyuqHotkJnOWM0/1IqAPAHTl5ip0ww41A5Sv4xSO26wsD44cCJQRJP8Dyk4rXc5NB2EvbKFAJqI1GDBOY9L1G+/AToZcCqjfA/hAAAAAElFTkSuQmCC>\n==Marcus manifest\n\n Temporary API for Marcus IIIF manifests." <<external_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 rectangle "<img:data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAACZElEQVRoQ+2YzUpCURDHJ/AZJNBcSJJIubBoUSs3iZCvEO0qyTfwI30Hoy8JcxFucivUE0RPIRYhIgjuXBhXuGCXe87MnHO4qFx3cubMf37zn+Px3o3ZbDaDNfhs+CBL5qLvyJIZAr4ja+1Ir9eDw4MDEuPvYECKowYZGa3NYJCq5xpnAkoLRBfASaUDpATy3e/Dfiql5YJosyoMG8S0C25AT40GnOZyrEaxQLyAsKs/yWTgpdUiw5BBvISwq6/c3MBVPk+C0QKx5rlSLsP93R1JTBT03GxCNpsFt2ZRzwwJROSGU4TrGnU/BQYFkRVHEeBYJdLaSybh/eNDmkoZJJ1Ow2u7zakTjdVpmhQEGxWvHLE6gGmtDAgGowyCdQidI0GA6ngpgVwXClAslVRrle4zDqKa0ASdSPvi8hKqtZqrhNCRZQSRnRMfxMQIiXKoTIPvyMo4sptIwHA4FNa7FvcIdsvquKVyPiw9pQvRLtS0Kzr/7bRATDqDQWBaUpDRaASJeBydFB1nxuMx7MRi2hrs5xG7aFkH3zodODo+di2uVCzC48MDWrgzAGsWCmIldBaNwWCilDFaBMHyoYfdTuYU/vz6gkgkMl92rvV/fiAQCEg7vhUKwXQ6JbtiDETkivXGMRQOw/nZGXS7XfQpbrFyqisUCLIjImeoIm6tp4Bw8pPOiKyTHDGOI9y8bBC3MeMeTFM5FnWVQGSFUDtJfelH/UVQBrEEJpMJbEej/7RUQaj7RGBaIHbS23odatXq/Cu1INsRajzmjBEQTMSLdR/Eiy5zNHxHON3yItZ3xIsuczT+ANqRwHq+fLT7AAAAAElFTkSuQmCC>\n==GitHub\n\n Version control" <<system>> as git diff --git a/docs/diagrams/src/container_studio_manage.puml b/docs/diagrams/src/container_studio_manage.puml index 91aa28e..85f9d0f 100644 --- a/docs/diagrams/src/container_studio_manage.puml +++ b/docs/diagrams/src/container_studio_manage.puml @@ -1,4 +1,4 @@ -@startuml "sanity_manage" +@startuml "container_sanity_manage" !include https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/C4_Container.puml ' uncomment the following line and comment the first to use locally ' !include C4_Container.puml diff --git a/docs/diagrams/src/container_web.puml b/docs/diagrams/src/container_web.puml index 17e9658..3de1d9d 100644 --- a/docs/diagrams/src/container_web.puml +++ b/docs/diagrams/src/container_web.puml @@ -1,4 +1,4 @@ -@startuml "web" +@startuml "container_web" !include https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/C4_Container.puml ' uncomment the following line and comment the first to use locally ' !include C4_Container.puml diff --git a/docs/diagrams/src/context.puml b/docs/diagrams/src/context.puml index 804f7e8..81cd315 100644 --- a/docs/diagrams/src/context.puml +++ b/docs/diagrams/src/context.puml @@ -37,7 +37,7 @@ System(proxy, "Proxy", "Reverse proxy for serving Nansen with UiB domain.") System(deployment, "Vercel", "Deploys studio and website.", "VERCEL") -System_Ext(marcusManifest, "Marcus manifest", "Temporary API for Marcus IIIF manifests.", "NEXT") +System(marcusManifest, "Marcus manifest", "Temporary API for Marcus IIIF manifests.", "NEXT") System(git, "GitHub", "Version control", "GITHUB") -- GitLab