<mxfile host="app.diagrams.net" agent="oci-skills" version="1"><diagram id="oci-architecture" name="From a visible app to a hosted agent"><mxGraphModel grid="1" gridSize="10" page="1" pageScale="1" pageWidth="1600" pageHeight="900"><root><mxCell id="0"/><mxCell id="1" parent="0"/><mxCell id="__oci_layer_2" value="Boundaries" parent="0"/><mxCell id="__oci_layer_3" value="Network" parent="0"/><mxCell id="__oci_layer_4" value="Workloads" parent="0"/><mxCell id="__oci_layer_5" value="Observability" parent="0"/><mxCell id="__oci_layer_6" value="Security" parent="0"/><mxCell id="__oci_layer_7" value="Annotations" parent="0"/><UserObject id="ui" label="OpsDesk browser
Builder-generated UI" ociService="" evidence="design"><mxCell vertex="1" parent="__oci_layer_4" style="rounded=1;whiteSpace=wrap;html=1;arcSize=10;fontFamily=Arial;fontSize=13;shadow=0;fillColor=#E9F2F8;strokeColor=#1F4E79;strokeWidth=1.5;spacing=10;"><mxGeometry x="60" y="150" width="190" height="76" as="geometry"/></mxCell></UserObject><UserObject id="server" label="App server
Identity + private keys" ociService="" evidence="design"><mxCell vertex="1" parent="__oci_layer_4" style="rounded=1;whiteSpace=wrap;html=1;arcSize=10;fontFamily=Arial;fontSize=13;shadow=0;fillColor=#FDEBEC;strokeColor=#9B1C31;strokeWidth=1.5;spacing=10;"><mxGeometry x="390" y="150" width="190" height="76" as="geometry"/></mxCell></UserObject><UserObject id="oci" label="OCI application
Active image deployment" ociService="" evidence="design"><mxCell vertex="1" parent="__oci_layer_4" style="rounded=1;whiteSpace=wrap;html=1;arcSize=10;fontFamily=Arial;fontSize=13;shadow=0;fillColor=#E9F2F8;strokeColor=#1F4E79;strokeWidth=1.5;spacing=10;"><mxGeometry x="720" y="150" width="190" height="76" as="geometry"/></mxCell></UserObject><UserObject id="agent" label="Agent runtime
Policy + read-only tools" ociService="" evidence="design"><mxCell vertex="1" parent="__oci_layer_4" style="rounded=1;whiteSpace=wrap;html=1;arcSize=10;fontFamily=Arial;fontSize=13;shadow=0;fillColor=#FDEBEC;strokeColor=#9B1C31;strokeWidth=1.5;spacing=10;"><mxGeometry x="1050" y="150" width="190" height="76" as="geometry"/></mxCell></UserObject><UserObject id="llm" label="Selected model
Actual inference" ociService="" evidence="design"><mxCell vertex="1" parent="__oci_layer_4" style="rounded=1;whiteSpace=wrap;html=1;arcSize=10;fontFamily=Arial;fontSize=13;shadow=0;fillColor=#E9F2F8;strokeColor=#1F4E79;strokeWidth=1.5;spacing=10;"><mxGeometry x="1050" y="430" width="190" height="76" as="geometry"/></mxCell></UserObject><UserObject id="otel" label="OpenTelemetry
Bounded metadata" ociService="" evidence="design"><mxCell vertex="1" parent="__oci_layer_5" style="rounded=1;whiteSpace=wrap;html=1;arcSize=10;fontFamily=Arial;fontSize=13;shadow=0;fillColor=#FFF3E0;strokeColor=#C74634;strokeWidth=1.5;spacing=10;"><mxGeometry x="720" y="430" width="190" height="76" as="geometry"/></mxCell></UserObject><UserObject id="lf" label="Langfuse project
Independent readback" ociService="" evidence="design"><mxCell vertex="1" parent="__oci_layer_5" style="rounded=1;whiteSpace=wrap;html=1;arcSize=10;fontFamily=Arial;fontSize=13;shadow=0;fillColor=#FFF3E0;strokeColor=#C74634;strokeWidth=1.5;spacing=10;"><mxGeometry x="390" y="430" width="190" height="76" as="geometry"/></mxCell></UserObject><UserObject id="ociobs" label="OCI APM + logs
Separately configured" ociService="" evidence="design"><mxCell vertex="1" parent="__oci_layer_5" style="rounded=1;whiteSpace=wrap;html=1;arcSize=10;fontFamily=Arial;fontSize=13;shadow=0;fillColor=#FFF3E0;strokeColor=#C74634;strokeWidth=1.5;spacing=10;"><mxGeometry x="720" y="680" width="190" height="76" as="geometry"/></mxCell></UserObject><mxCell id="__oci_edge_1" value="same-origin action" edge="1" parent="__oci_layer_7" source="ui" target="server" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;strokeColor=#312D2A;"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="__oci_edge_2" value="authenticated call" edge="1" parent="__oci_layer_7" source="server" target="oci" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;dashed=1;strokeColor=#6B6B6B;"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="__oci_edge_3" value="runtime configuration" edge="1" parent="__oci_layer_7" source="oci" target="agent" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;strokeColor=#312D2A;"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="__oci_edge_4" value="model request" edge="1" parent="__oci_layer_7" source="agent" target="llm" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;strokeColor=#312D2A;"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="__oci_edge_5" value="agent + tool spans" edge="1" parent="__oci_layer_7" source="agent" target="otel" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;dashed=1;dashPattern=2 4;strokeColor=#C74634;"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="__oci_edge_6" value="reported usage" edge="1" parent="__oci_layer_7" source="llm" target="otel" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;dashed=1;dashPattern=2 4;strokeColor=#C74634;"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="__oci_edge_7" value="OTLP / HTTP" edge="1" parent="__oci_layer_7" source="otel" target="lf" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;dashed=1;dashPattern=2 4;strokeColor=#C74634;"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="__oci_edge_8" value="optional integration" edge="1" parent="__oci_layer_7" source="otel" target="ociobs" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;dashed=1;dashPattern=2 4;strokeColor=#C74634;"><mxGeometry relative="1" as="geometry"/></mxCell></root></mxGraphModel></diagram></mxfile>
