<mxfile host="app.diagrams.net"><diagram id="lambda-web-platform-en" name="A read-only API for the platform team"><mxGraphModel dx="1120" dy="760" grid="1" gridSize="10" page="1" pageScale="1" pageWidth="1120" pageHeight="760"><root><mxCell id="0"/><mxCell id="1" parent="0"/><mxCell id="title" value="A read-only API for the platform team" style="rounded=1;whiteSpace=wrap;html=0;fontFamily=Arial;fontSize=30;fontColor=#243247;fillColor=none;strokeColor=none;verticalAlign=middle;spacingTop=0;" vertex="1" parent="1"><mxGeometry x="30" y="15" width="1060" height="65" as="geometry"/></mxCell>
<mxCell id="client" value="Developer portal&#xa;HTTPS + user token" style="rounded=1;whiteSpace=wrap;html=0;fontFamily=Arial;fontSize=20;fontColor=#243247;fillColor=#ffffff;strokeColor=#aeb9c6;verticalAlign=middle;spacingTop=0;" vertex="1" parent="1"><mxGeometry x="390" y="90" width="340" height="70" as="geometry"/></mxCell>
<mxCell id="cloudfront" value="" style="rounded=1;whiteSpace=wrap;html=0;fontFamily=Arial;fontSize=20;fontColor=#243247;fillColor=#ffffff;strokeColor=#aeb9c6;verticalAlign=middle;spacingTop=0;" vertex="1" parent="1"><mxGeometry x="390" y="225" width="340" height="70" as="geometry"/></mxCell><mxCell id="cloudfront-icon" value="" style="shape=image;imageAspect=1;aspect=fixed;image=data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20width%3D%2240px%22%20height%3D%2240px%22%20viewBox%3D%220%200%2040%2040%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%0A%20%20%20%20%3Ctitle%3EIcon-Architecture%2F32%2FArch_Amazon-CloudFront_32%3C%2Ftitle%3E%0A%20%20%20%20%3Cg%20id%3D%22Icon-Architecture%2F32%2FArch_Amazon-CloudFront_32%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%20id%3D%22Icon-Architecture-BG%2F32%2FNetworking-Content-Delivery%22%20fill%3D%22%238C4FFF%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Crect%20id%3D%22Rectangle%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2240%22%20height%3D%2240%22%3E%3C%2Frect%3E%0A%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M28%2C26.4968343%20C28%2C25.6694852%2027.327%2C24.9962012%2026.5%2C24.9962012%20C25.673%2C24.9962012%2025%2C25.6694852%2025%2C26.4968343%20C25%2C27.3241834%2025.673%2C27.9974675%2026.5%2C27.9974675%20C27.327%2C27.9974675%2028%2C27.3241834%2028%2C26.4968343%20L28%2C26.4968343%20Z%20M29%2C26.4968343%20C29%2C27.875416%2027.879%2C28.9978895%2026.5%2C28.9978895%20C25.121%2C28.9978895%2024%2C27.875416%2024%2C26.4968343%20C24%2C25.1182527%2025.121%2C23.9957791%2026.5%2C23.9957791%20C27.879%2C23.9957791%2029%2C25.1182527%2029%2C26.4968343%20L29%2C26.4968343%20Z%20M15%2C18.4934576%20C15%2C17.6661085%2014.327%2C16.9928244%2013.5%2C16.9928244%20C12.673%2C16.9928244%2012%2C17.6661085%2012%2C18.4934576%20C12%2C19.3208067%2012.673%2C19.9940907%2013.5%2C19.9940907%20C14.327%2C19.9940907%2015%2C19.3208067%2015%2C18.4934576%20L15%2C18.4934576%20Z%20M16%2C18.4934576%20C16%2C19.8720392%2014.879%2C20.9945128%2013.5%2C20.9945128%20C12.121%2C20.9945128%2011%2C19.8720392%2011%2C18.4934576%20C11%2C17.1148759%2012.121%2C15.9924024%2013.5%2C15.9924024%20C14.879%2C15.9924024%2016%2C17.1148759%2016%2C18.4934576%20L16%2C18.4934576%20Z%20M20%2C10.4900808%20C20%2C11.3174299%2020.673%2C11.990714%2021.5%2C11.990714%20C22.327%2C11.990714%2023%2C11.3174299%2023%2C10.4900808%20C23%2C9.66273178%2022.327%2C8.98944771%2021.5%2C8.98944771%20C20.673%2C8.98944771%2020%2C9.66273178%2020%2C10.4900808%20L20%2C10.4900808%20Z%20M19%2C10.4900808%20C19%2C9.11149921%2020.121%2C7.98902562%2021.5%2C7.98902562%20C22.879%2C7.98902562%2024%2C9.11149921%2024%2C10.4900808%20C24%2C11.8686625%2022.879%2C12.9911361%2021.5%2C12.9911361%20C20.121%2C12.9911361%2019%2C11.8686625%2019%2C10.4900808%20L19%2C10.4900808%20Z%20M33%2C19.9940907%20C33%2C15.3561339%2030.515%2C11.0643231%2026.506%2C8.74334388%20C25.785%2C8.8894055%2025.09%2C9.0884895%2024.226%2C9.40062119%20L23.886%2C8.46022442%20C24.332%2C8.29915647%2024.732%2C8.16810117%2025.119%2C8.0560539%20C23.512%2C7.36376181%2021.771%2C6.98860353%2020%2C6.98860353%20C19.156%2C6.98860353%2018.325%2C7.07564025%2017.513%2C7.23470736%20C18.1%2C7.57785214%2018.621%2C7.92099692%2019.128%2C8.30615942%20L18.524%2C9.10349583%20C17.809%2C8.56026663%2017.067%2C8.10207332%2016.098%2C7.59385889%20C11.188%2C9.1385106%207.652%2C13.4703383%207.091%2C18.5564842%20C8.121%2C18.3483964%209.109%2C18.2353487%2010.207%2C18.2073369%20L10.232%2C19.207759%20C9.081%2C19.2367712%208.094%2C19.3588227%207.014%2C19.5959227%20C7.01%2C19.7279784%207%2C19.8630354%207%2C19.9940907%20C7%2C24.3289196%209.146%2C28.3246055%2012.676%2C30.7296202%20C12.049%2C28.8608317%2011.726%2C27.0920855%2011.726%2C25.3693586%20C11.726%2C24.3849433%2011.895%2C23.5766022%2012.073%2C22.7212413%20L12.197%2C22.1189872%20L13.178%2C22.3120687%20L13.053%2C22.9263279%20C12.877%2C23.7646816%2012.726%2C24.4879868%2012.726%2C25.3693586%20C12.726%2C27.3211821%2013.158%2C29.3420347%2014.028%2C31.53496%20C15.889%2C32.5003673%2017.895%2C32.9995779%2020%2C32.9995779%20C21.379%2C32.9995779%2022.724%2C32.7784846%2024.006%2C32.3563065%20C24.508%2C31.3668891%2024.881%2C30.4294936%2025.195%2C29.3470369%20L26.156%2C29.6261546%20C25.928%2C30.4144872%2025.666%2C31.1277882%2025.355%2C31.8370874%20C26.159%2C31.4759351%2026.919%2C31.027746%2027.634%2C30.5065261%20C27.461%2C30.0813467%2027.284%2C29.6571677%2027.08%2C29.2469946%20L27.975%2C28.8008064%20C28.146%2C29.1439512%2028.288%2C29.5021023%2028.438%2C29.8552513%20C31.335%2C27.3772058%2033%2C23.8287086%2033%2C19.9940907%20L33%2C19.9940907%20Z%20M34%2C19.9940907%20C34%2C24.3589323%2032.018%2C28.3966359%2028.56%2C31.072765%20C27.34%2C32.0211651%2025.98%2C32.7534741%2024.518%2C33.2456817%20C23.078%2C33.7458928%2021.557%2C34%2020%2C34%20C17.7%2C34%2015.416%2C33.4267581%2013.394%2C32.3413002%20C8.833%2C29.9002703%206%2C25.1692742%206%2C19.9940907%20C6%2C19.7099708%206.007%2C19.4268514%206.029%2C19.1487341%20C6.37%2C13.3032678%2010.377%2C8.24513368%2016%2C6.57142752%20C19.527%2C5.50797883%2023.589%2C5.93916075%2026.842%2C7.77893698%20C31.257%2C10.2519804%2034%2C14.9329554%2034%2C19.9940907%20L34%2C19.9940907%20Z%20M18.657%2C12.7220225%20L17.999%2C11.9687047%20C16.879%2C12.9471175%2016.007%2C13.9855556%2014.989%2C15.5552179%20L15.827%2C16.0994475%20C16.792%2C14.6138207%2017.611%2C13.6354079%2018.657%2C12.7220225%20L18.657%2C12.7220225%20Z%20M16.812%2C20.1531578%20C19.108%2C20.9414904%2021.111%2C22.2000214%2023.117%2C24.1138289%20L23.807%2C23.3905237%20C21.694%2C21.3726724%2019.574%2C20.0441118%2017.137%2C19.2067585%20L16.812%2C20.1531578%20Z%20M23.823%2C13.3252771%20C25.699%2C16.1874847%2026.756%2C19.3298104%2026.963%2C22.6642173%20L25.965%2C22.7262435%20C25.769%2C19.5679109%2024.767%2C16.5896543%2022.987%2C13.8735084%20L23.823%2C13.3252771%20Z%22%20id%3D%22Amazon-CloudFront_Icon_32_Squid%22%20fill%3D%22%23FFFFFF%22%3E%3C%2Fpath%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E;" vertex="1" parent="cloudfront"><mxGeometry x="16" y="15" width="40" height="40" as="geometry"/></mxCell><mxCell id="cloudfront-label" value="CloudFront · optional&#xa;Custom domain / WAF" style="text;whiteSpace=wrap;html=0;fontFamily=Arial;fontSize=17;fontColor=#243247;align=center;verticalAlign=middle;" vertex="1" parent="cloudfront"><mxGeometry x="68" y="4" width="260" height="62" as="geometry"/></mxCell>
<mxCell id="identity" value="Identity provider&#xa;OIDC · JWKS&#xa;Token verification keys" style="rounded=1;whiteSpace=wrap;html=0;fontFamily=Arial;fontSize=20;fontColor=#243247;fillColor=#ffffff;strokeColor=#aeb9c6;verticalAlign=middle;spacingTop=0;" vertex="1" parent="1"><mxGeometry x="35" y="365" width="255" height="110" as="geometry"/></mxCell>
<mxCell id="server" value="" style="rounded=1;whiteSpace=wrap;html=0;fontFamily=Arial;fontSize=20;fontColor=#243247;fillColor=#faf3f5;strokeColor=#aeb9c6;verticalAlign=middle;spacingTop=0;" vertex="1" parent="1"><mxGeometry x="365" y="365" width="390" height="110" as="geometry"/></mxCell><mxCell id="server-icon" value="" style="shape=image;imageAspect=1;aspect=fixed;image=data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20width%3D%2240px%22%20height%3D%2240px%22%20viewBox%3D%220%200%2040%2040%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%0A%20%20%20%20%3Ctitle%3EIcon-Architecture%2F32%2FArch_AWS-Lambda_32%3C%2Ftitle%3E%0A%20%20%20%20%3Cg%20id%3D%22Icon-Architecture%2F32%2FArch_AWS-Lambda_32%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%20id%3D%22Icon-Architecture-BG%2F32%2FCompute%22%20fill%3D%22%23ED7100%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Crect%20id%3D%22Rectangle%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2240%22%20height%3D%2240%22%3E%3C%2Frect%3E%0A%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M14.3863762%2C33%20L8.26957323%2C33%20L15.032628%2C18.574%20L18.0969223%2C25.014%20L14.3863762%2C33%20Z%20M15.4706649%2C17.202%20C15.3891468%2C17.03%2015.2172714%2C16.92%2015.0286994%2C16.92%20L15.0267351%2C16.92%20C14.8391453%2C16.921%2014.6672698%2C17.032%2014.5857517%2C17.205%20L7.04778408%2C33.285%20C6.9751053%2C33.439%206.9859089%2C33.622%207.0762663%2C33.767%20C7.16564155%2C33.912%207.32278485%2C34%207.49073175%2C34%20L14.6967342%2C34%20C14.8872704%2C34%2015.0601281%2C33.889%2015.1416462%2C33.714%20L19.085943%2C25.225%20C19.1497824%2C25.088%2019.1488003%2C24.929%2019.0839787%2C24.793%20L15.4706649%2C17.202%20Z%20M32.0178544%2C33%20L26.1357842%2C33%20L16.6669183%2C12.289%20C16.5863824%2C12.113%2016.4125426%2C12%2016.2220063%2C12%20L12.3700312%2C12%20L12.3749419%2C7%20L19.9237132%2C7%20L29.3483826%2C27.71%20C29.4289185%2C27.887%2029.6037404%2C28%2029.7942767%2C28%20L32.0178544%2C28%20L32.0178544%2C33%20Z%20M32.5089272%2C27%20L30.1085633%2C27%20L20.6829118%2C6.29%20C20.6023758%2C6.113%2020.4275539%2C6%2020.2370176%2C6%20L11.8838691%2C6%20C11.6127969%2C6%2011.3927963%2C6.224%2011.3927963%2C6.5%20L11.3869034%2C12.5%20C11.3869034%2C12.632%2011.4389572%2C12.759%2011.5312788%2C12.854%20C11.6236005%2C12.947%2011.7473509%2C13%2011.8779762%2C13%20L15.909684%2C13%20L25.3775678%2C33.711%20C25.4581038%2C33.887%2025.6319435%2C34%2025.8234619%2C34%20L32.5089272%2C34%20C32.7809815%2C34%2033%2C33.776%2033%2C33.5%20L33%2C27.5%20C33%2C27.224%2032.7809815%2C27%2032.5089272%2C27%20L32.5089272%2C27%20Z%22%20id%3D%22AWS-Lambda_Icon_32_Squid%22%20fill%3D%22%23FFFFFF%22%3E%3C%2Fpath%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E;" vertex="1" parent="server"><mxGeometry x="16" y="35" width="40" height="40" as="geometry"/></mxCell><mxCell id="server-label" value="Lambda Web Functions&#xa;Token + permission checks&#xa;Parallel reads · Node.js" style="text;whiteSpace=wrap;html=0;fontFamily=Arial;fontSize=17;fontColor=#243247;align=center;verticalAlign=middle;" vertex="1" parent="server"><mxGeometry x="68" y="4" width="310" height="102" as="geometry"/></mxCell>
<mxCell id="aws" value="" style="rounded=1;whiteSpace=wrap;html=0;fontFamily=Arial;fontSize=20;fontColor=#243247;fillColor=#ffffff;strokeColor=#aeb9c6;verticalAlign=middle;spacingTop=0;" vertex="1" parent="1"><mxGeometry x="35" y="575" width="300" height="95" as="geometry"/></mxCell><mxCell id="aws-icon" value="" style="shape=image;imageAspect=1;aspect=fixed;image=data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20width%3D%2240px%22%20height%3D%2240px%22%20viewBox%3D%220%200%2040%2040%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%0A%20%20%20%20%3Ctitle%3EIcon-Architecture%2F32%2FArch_Amazon-Elastic-Container-Service_32%3C%2Ftitle%3E%0A%20%20%20%20%3Cg%20id%3D%22Icon-Architecture%2F32%2FArch_Amazon-Elastic-Container-Service_32%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%20id%3D%22Icon-Architecture-BG%2F32%2FCompute%22%20fill%3D%22%23ED7100%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Crect%20id%3D%22Rectangle%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2240%22%20height%3D%2240%22%3E%3C%2Frect%3E%0A%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M32%2C24.2493941%20L28%2C21.8925474%20L28%2C15.8250672%20C28%2C15.6354584%2027.888%2C15.4625509%2027.713%2C15.3810093%20L22%2C12.736311%20L22%2C8.28492611%20L32%2C13.1823337%20L32%2C24.2493941%20Z%20M32.722%2C12.4386351%20L21.722%2C7.05197797%20C21.567%2C6.97534852%2021.383%2C6.98419038%2021.237%2C7.0735914%20C21.09%2C7.16299242%2021%2C7.32116346%2021%2C7.49112364%20L21%2C13.0477409%20C21%2C13.2373497%2021.111%2C13.4112396%2021.287%2C13.4917988%20L27%2C16.1364971%20L27%2C22.1705748%20C27%2C22.3434823%2027.091%2C22.5026357%2027.243%2C22.5910543%20L32.243%2C25.5383407%20C32.322%2C25.5854973%2032.411%2C25.6090756%2032.5%2C25.6090756%20C32.585%2C25.6090756%2032.67%2C25.5874622%2032.746%2C25.5452177%20C32.903%2C25.4577816%2033%2C25.2946984%2033%2C25.1178612%20L33%2C12.8777808%20C33%2C12.6921017%2032.892%2C12.5211591%2032.722%2C12.4386351%20L32.722%2C12.4386351%20Z%20M19.995%2C32.9517485%20L9%2C27.3165369%20L9%2C13.1685797%20L18%2C8.32029355%20L18%2C12.7618542%20L13.254%2C15.3977106%20C13.096%2C15.4851468%2013%2C15.64823%2013%2C15.8250672%20L13%2C24.6669264%20C13%2C24.8457284%2013.099%2C25.0107765%2013.258%2C25.0972302%20L19.758%2C28.6123605%20C19.909%2C28.693902%2020.091%2C28.693902%2020.24%2C28.6133429%20L26.49%2C25.2416472%20L30.036%2C27.5719684%20L19.995%2C32.9517485%20Z%20M26.794%2C24.2592184%20C26.638%2C24.1570458%2026.439%2C24.1491864%2026.275%2C24.2366226%20L20%2C27.6220722%20L14%2C24.3771099%20L14%2C16.1119364%20L18.746%2C13.4750975%20C18.903%2C13.3886437%2019%2C13.2245781%2019%2C13.0477409%20L19%2C7.49112364%20C19%2C7.31723374%2018.907%2C7.15709785%2018.755%2C7.06867926%20C18.603%2C6.98026067%2018.415%2C6.97731338%2018.259%2C7.0598374%20L8.259%2C12.4474769%20C8.099%2C12.5339307%208%2C12.6989787%208%2C12.8777808%20L8%2C27.6142128%20C8%2C27.797927%208.103%2C27.9649399%208.268%2C28.0504112%20L19.768%2C33.944984%20C19.84%2C33.9813339%2019.921%2C34%2020%2C34%20C20.082%2C34%2020.165%2C33.9803514%2020.239%2C33.9400718%20L31.239%2C28.045499%20C31.392%2C27.962975%2031.491%2C27.8087337%2031.499%2C27.6368087%20C31.507%2C27.4648836%2031.424%2C27.3018004%2031.278%2C27.2065048%20L26.794%2C24.2592184%20Z%22%20id%3D%22Amazon-Elastic-Container-Service_Icon_32_Squid%22%20fill%3D%22%23FFFFFF%22%3E%3C%2Fpath%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E;" vertex="1" parent="aws"><mxGeometry x="16" y="27.5" width="40" height="40" as="geometry"/></mxCell><mxCell id="aws-label" value="AWS APIs&#xa;Temporary role · scoped reads&#xa;E.g. ECS resource metadata" style="text;whiteSpace=wrap;html=0;fontFamily=Arial;fontSize=17;fontColor=#243247;align=center;verticalAlign=middle;" vertex="1" parent="aws"><mxGeometry x="68" y="4" width="220" height="87" as="geometry"/></mxCell>
<mxCell id="ci" value="CI/CD API&#xa;Separate read credential&#xa;Pipeline status" style="rounded=1;whiteSpace=wrap;html=0;fontFamily=Arial;fontSize=20;fontColor=#243247;fillColor=#ffffff;strokeColor=#aeb9c6;verticalAlign=middle;spacingTop=0;" vertex="1" parent="1"><mxGeometry x="410" y="575" width="300" height="95" as="geometry"/></mxCell>
<mxCell id="logs" value="" style="rounded=1;whiteSpace=wrap;html=0;fontFamily=Arial;fontSize=20;fontColor=#243247;fillColor=#ffffff;strokeColor=#aeb9c6;verticalAlign=middle;spacingTop=0;" vertex="1" parent="1"><mxGeometry x="785" y="575" width="300" height="95" as="geometry"/></mxCell><mxCell id="logs-icon" value="" style="shape=image;imageAspect=1;aspect=fixed;image=data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20width%3D%2240px%22%20height%3D%2240px%22%20viewBox%3D%220%200%2040%2040%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%0A%20%20%20%20%3Ctitle%3EIcon-Architecture%2F32%2FArch_Amazon-CloudWatch_32%3C%2Ftitle%3E%0A%20%20%20%20%3Cg%20id%3D%22Icon-Architecture%2F32%2FArch_Amazon-CloudWatch_32%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%20id%3D%22Icon-Architecture-BG%2F32%2FManagement-Governance%22%20fill%3D%22%23E7157B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Crect%20id%3D%22Rectangle%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2240%22%20height%3D%2240%22%3E%3C%2Frect%3E%0A%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M27.6299844%2C24.1243419%20C27.6299844%2C22.2207948%2026.0499046%2C20.6723135%2024.1075134%2C20.6723135%20C22.1651223%2C20.6723135%2020.5850425%2C22.2207948%2020.5850425%2C24.1243419%20C20.5850425%2C26.027889%2022.1651223%2C27.5763703%2024.1075134%2C27.5763703%20C26.0499046%2C27.5763703%2027.6299844%2C26.027889%2027.6299844%2C24.1243419%20L27.6299844%2C24.1243419%20Z%20M28.6364047%2C24.1243419%20C28.6364047%2C26.5713369%2026.6044421%2C28.5626641%2024.1075134%2C28.5626641%20C21.6105848%2C28.5626641%2019.5786222%2C26.5713369%2019.5786222%2C24.1243419%20C19.5786222%2C21.6773469%2021.6105848%2C19.6860197%2024.1075134%2C19.6860197%20C26.6044421%2C19.6860197%2028.6364047%2C21.6773469%2028.6364047%2C24.1243419%20L28.6364047%2C24.1243419%20Z%20M32.9116779%2C30.7029217%20L29.5250737%2C27.7134651%20C29.2362311%2C28.1306674%2028.8950547%2C28.5064453%2028.5166406%2C28.8457304%20L31.8841229%2C31.8223652%20C32.2001388%2C32.0995137%2032.6862398%2C32.0738701%2032.9690439%2C31.7661464%20C33.2508416%2C31.459409%2033.2256811%2C30.9810565%2032.9116779%2C30.7029217%20L32.9116779%2C30.7029217%20Z%20M24.1075134%2C29.5489579%20C27.1589797%2C29.5489579%2029.6428249%2C27.1157711%2029.6428249%2C24.1243419%20C29.6428249%2C21.1329127%2027.1589797%2C18.6997259%2024.1075134%2C18.6997259%20C21.0560472%2C18.6997259%2018.572202%2C21.1329127%2018.572202%2C24.1243419%20C18.572202%2C27.1157711%2021.0560472%2C29.5489579%2024.1075134%2C29.5489579%20L24.1075134%2C29.5489579%20Z%20M33.5859795%2C29.9710917%20C34.3106021%2C30.6131689%2034.3689745%2C31.7138729%2033.7168142%2C32.425977%20C33.3655735%2C32.8066864%2032.8824918%2C33%2032.3963908%2C33%20C31.9726878%2C33%2031.5489849%2C32.8530422%2031.2108277%2C32.5551815%20L27.7165365%2C29.4661092%20C26.6809301%2C30.1407342%2025.4410203%2C30.5352517%2024.1075134%2C30.5352517%20C20.5005032%2C30.5352517%2017.5657817%2C27.6592189%2017.5657817%2C24.1243419%20C17.5657817%2C20.5894648%2020.5005032%2C17.713432%2024.1075134%2C17.713432%20C27.7145237%2C17.713432%2030.6492452%2C20.5894648%2030.6492452%2C24.1243419%20C30.6492452%2C25.0918961%2030.4228006%2C26.0071768%2030.0292903%2C26.8307321%20L33.5859795%2C29.9710917%20Z%20M10.5922957%2C24.6174888%20L15.5529412%2C24.6174888%20L15.5529412%2C25.6037826%20L10.5862572%2C25.6037826%20C10.0287003%2C25.5978649%209.42988027%2C25.3976472%208.79986118%2C25.0080611%20C7.75620337%2C24.3738742%206%2C22.8806254%206%2C20.0351677%20C6%2C16.5930022%208.41037654%2C15.3285736%209.81231997%2C14.8847413%20C9.80124935%2C14.7220029%209.79621725%2C14.5572918%209.79621725%2C14.3925807%20C9.79621725%2C11.5885474%2011.7376019%2C8.67898061%2014.3110186%2C7.62759139%20C17.3242408%2C6.39077894%2020.5135867%2C7.00523999%2022.8424432%2C9.26582544%20C23.5710914%2C9.97299811%2024.1699115%2C10.83206%2024.6278327%2C11.8292031%20C25.2417491%2C11.3222481%2026.0026028%2C11.0421406%2026.8047198%2C11.0421406%20C28.3656776%2C11.0421406%2030.1238938%2C12.2069536%2030.430852%2C14.7545506%20C31.8871421%2C15.0810138%2035%2C16.2300461%2035%2C20.0756057%20C35%2C21.7276479%2034.4333854%2C23.0650623%2033.3132396%2C24.047411%20L32.6409509%2C23.3136084%20C33.5386778%2C22.5255596%2033.9935797%2C21.4357049%2033.9935797%2C20.0756057%20C33.9935797%2C16.6936042%2031.10616%2C15.8532819%2029.8642374%2C15.6491191%20C29.7293771%2C15.6274206%2029.6106195%2C15.5524623%2029.5331251%2C15.4419974%20C29.4546243%2C15.3315324%2029.427451%2C15.1954239%2029.4536179%2C15.0642468%20C29.3066805%2C12.9900709%2028.0164498%2C12.0284344%2026.8047198%2C12.0284344%20C26.0478917%2C12.0284344%2025.3383654%2C12.389418%2024.8572965%2C13.0186734%20C24.7475967%2C13.1646449%2024.5624154%2C13.2356581%2024.3802533%2C13.211987%20C24.1980913%2C13.1853571%2024.044109%2C13.0620704%2023.9817109%2C12.8914415%20C23.5489502%2C11.7197245%2022.9279889%2C10.7363895%2022.1349297%2C9.96708034%20C20.1029672%2C7.9944927%2017.3232344%2C7.45893515%2014.6984904%2C8.53794059%20C12.513552%2C9.4305365%2010.8026375%2C12.0018045%2010.8026375%2C14.3925807%20C10.8026375%2C14.6608526%2010.8187402%2C14.9291246%2010.8509457%2C15.1865473%20C10.8690613%2C15.326601%2010.8247788%2C15.467641%2010.7291688%2C15.5741607%20C10.6526809%2C15.658982%2010.550026%2C15.7142145%2010.4383134%2C15.7339403%20C9.14204407%2C16.0613899%207.00642027%2C17.0536015%207.00642027%2C20.0351677%20C7.00642027%2C22.2849039%208.27249696%2C23.5266478%209.33326393%2C24.1726703%20C9.80628145%2C24.4646133%2010.228978%2C24.6135436%2010.5922957%2C24.6174888%20L10.5922957%2C24.6174888%20Z%22%20id%3D%22Amazon-CloudWatch_Icon_32_Squid%22%20fill%3D%22%23FFFFFF%22%3E%3C%2Fpath%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E;" vertex="1" parent="logs"><mxGeometry x="16" y="27.5" width="40" height="40" as="geometry"/></mxCell><mxCell id="logs-label" value="CloudWatch Logs&#xa;Structured logs without secrets&#xa;Request correlation" style="text;whiteSpace=wrap;html=0;fontFamily=Arial;fontSize=17;fontColor=#243247;align=center;verticalAlign=middle;" vertex="1" parent="logs"><mxGeometry x="68" y="4" width="220" height="87" as="geometry"/></mxCell>
<mxCell id="foot" value="Proposed in eu-west-1 · arrows = HTTPS calls or log emission · responses omitted." style="rounded=1;whiteSpace=wrap;html=0;fontFamily=Arial;fontSize=17;fontColor=#243247;fillColor=none;strokeColor=none;verticalAlign=middle;spacingTop=0;" vertex="1" parent="1"><mxGeometry x="30" y="700" width="1060" height="42" as="geometry"/></mxCell><mxCell id="client-cf" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=0;endArrow=block;strokeColor=#65778c;strokeWidth=2;dashed=0;exitX=0.5;exitY=1;entryX=0.5;entryY=0;" edge="1" parent="1" source="client" target="cloudfront"><mxGeometry relative="1" as="geometry"><Array as="points"></Array></mxGeometry></mxCell>
<mxCell id="cf-api" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=0;endArrow=block;strokeColor=#65778c;strokeWidth=2;dashed=0;exitX=0.5;exitY=1;entryX=0.5;entryY=0;" edge="1" parent="1" source="cloudfront" target="server"><mxGeometry relative="1" as="geometry"><Array as="points"></Array></mxGeometry></mxCell>
<mxCell id="keys" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=0;endArrow=block;strokeColor=#65778c;strokeWidth=2;dashed=1;exitX=0;exitY=0.5;entryX=1;entryY=0.5;" edge="1" parent="1" source="server" target="identity"><mxGeometry relative="1" as="geometry"><Array as="points"></Array></mxGeometry></mxCell>
<mxCell id="aws-read" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=0;endArrow=block;strokeColor=#65778c;strokeWidth=2;dashed=0;exitX=0.14102564102564102;exitY=1;entryX=0.5;entryY=0;" edge="1" parent="1" source="server" target="aws"><mxGeometry relative="1" as="geometry"><Array as="points"><mxPoint x="420" y="520"/><mxPoint x="185" y="520"/></Array></mxGeometry></mxCell>
<mxCell id="ci-read" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=0;endArrow=block;strokeColor=#65778c;strokeWidth=2;dashed=0;exitX=0.5;exitY=1;entryX=0.5;entryY=0;" edge="1" parent="1" source="server" target="ci"><mxGeometry relative="1" as="geometry"><Array as="points"></Array></mxGeometry></mxCell>
<mxCell id="logging" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=0;endArrow=block;strokeColor=#65778c;strokeWidth=2;dashed=1;exitX=0.8589743589743589;exitY=1;entryX=0.5;entryY=0;" edge="1" parent="1" source="server" target="logs"><mxGeometry relative="1" as="geometry"><Array as="points"><mxPoint x="700" y="520"/><mxPoint x="935" y="520"/></Array></mxGeometry></mxCell></root></mxGraphModel></diagram></mxfile>
