<mxfile host="app.diagrams.net" modified="2026-10-19T12:00:00.000Z" agent="Owlpane Architecture Pack" version="24.7.0" type="device">
  <diagram id="01-system-context" name="01-system-context"><mxGraphModel dx="1200" dy="800" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1100" pageHeight="700" background="#0f172a"><root><mxCell id="0"/><mxCell id="1" parent="0"/><mxCell id="apps" value="Services & Apps\n(Owlpane SDKs)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#1e293b;strokeColor=#38bdf8;fontColor=#f8fafc;fontSize=12;fontStyle=1;" vertex="1" parent="1"><mxGeometry x="50" y="110" width="180" height="64" as="geometry"/></mxCell><mxCell id="agent" value="K8s Helm Agent &\nHost Collectors" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#1e293b;strokeColor=#38bdf8;fontColor=#f8fafc;fontSize=12;fontStyle=1;" vertex="1" parent="1"><mxGeometry x="50" y="220" width="180" height="64" as="geometry"/></mxCell><mxCell id="browser" value="Browser RUM SDK\n(@owlpane/browser)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#1e293b;strokeColor=#38bdf8;fontColor=#f8fafc;fontSize=12;fontStyle=1;" vertex="1" parent="1"><mxGeometry x="50" y="330" width="180" height="64" as="geometry"/></mxCell><mxCell id="gateway" value="Ingest Gateway\nOTLP :4318 / :4317" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#0f3d3e;strokeColor=#2dd4bf;fontColor=#f8fafc;fontSize=12;fontStyle=1;" vertex="1" parent="1"><mxGeometry x="340" y="220" width="180" height="64" as="geometry"/></mxCell><mxCell id="store" value="Telemetry Store\nTraces / Metrics / Logs" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#1e1b4b;strokeColor=#818cf8;fontColor=#f8fafc;fontSize=12;fontStyle=1;" vertex="1" parent="1"><mxGeometry x="590" y="150" width="180" height="64" as="geometry"/></mxCell><mxCell id="api" value="Control Plane API\nQueries, Alerts, Catalog" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#1e1b4b;strokeColor=#818cf8;fontColor=#f8fafc;fontSize=12;fontStyle=1;" vertex="1" parent="1"><mxGeometry x="590" y="300" width="180" height="64" as="geometry"/></mxCell><mxCell id="console" value="Owlpane Console\nDashboards Hub & Setup" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#3b0764;strokeColor=#c084fc;fontColor=#f8fafc;fontSize=12;fontStyle=1;" vertex="1" parent="1"><mxGeometry x="800" y="220" width="160" height="64" as="geometry"/></mxCell><mxCell id="mcp" value="CLI & MCP Tools\nAI / Automation" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#3b0764;strokeColor=#c084fc;fontColor=#f8fafc;fontSize=12;fontStyle=1;" vertex="1" parent="1"><mxGeometry x="800" y="340" width="160" height="64" as="geometry"/></mxCell><mxCell id="e1" value="OTLP" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#94a3b8;fontColor=#cbd5e1;fontSize=11;" edge="1" parent="1" source="apps" target="gateway"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="e2" value="OTLP" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#94a3b8;fontColor=#cbd5e1;fontSize=11;" edge="1" parent="1" source="agent" target="gateway"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="e3" value="OTLP/HTTP" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#94a3b8;fontColor=#cbd5e1;fontSize=11;" edge="1" parent="1" source="browser" target="gateway"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="e4" value="Tenant Batch" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#94a3b8;fontColor=#cbd5e1;fontSize=11;" edge="1" parent="1" source="gateway" target="store"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="e5" value="Tenant SQL / PromQL" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#94a3b8;fontColor=#cbd5e1;fontSize=11;" edge="1" parent="1" source="api" target="store"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="e6" value="HTTPS /v1" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#94a3b8;fontColor=#cbd5e1;fontSize=11;" edge="1" parent="1" source="console" target="api"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="e7" value="HTTPS /v1" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#94a3b8;fontColor=#cbd5e1;fontSize=11;" edge="1" parent="1" source="mcp" target="api"><mxGeometry relative="1" as="geometry"/></mxCell></root></mxGraphModel></diagram>
  <diagram id="02-ingest-and-query-dataflow" name="02-ingest-and-query-dataflow"><mxGraphModel dx="1200" dy="800" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1100" pageHeight="700" background="#0f172a"><root><mxCell id="0"/><mxCell id="1" parent="0"/><mxCell id="otlp" value="OTLP Receiver\nowl_ing_* Auth" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#1e293b;strokeColor=#38bdf8;fontColor=#f8fafc;fontSize=12;fontStyle=1;" vertex="1" parent="1"><mxGeometry x="50" y="200" width="180" height="64" as="geometry"/></mxCell><mxCell id="scrub" value="Tenant Stamp &\nPII / Secret Scrub" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#0f3d3e;strokeColor=#2dd4bf;fontColor=#f8fafc;fontSize=12;fontStyle=1;" vertex="1" parent="1"><mxGeometry x="290" y="200" width="180" height="64" as="geometry"/></mxCell><mxCell id="batch" value="Batch & Queue\nStream Router" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#0f3d3e;strokeColor=#2dd4bf;fontColor=#f8fafc;fontSize=12;fontStyle=1;" vertex="1" parent="1"><mxGeometry x="530" y="200" width="180" height="64" as="geometry"/></mxCell><mxCell id="storage" value="Columnar Store\nTenant-First Layout" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#1e1b4b;strokeColor=#818cf8;fontColor=#f8fafc;fontSize=12;fontStyle=1;" vertex="1" parent="1"><mxGeometry x="770" y="130" width="180" height="64" as="geometry"/></mxCell><mxCell id="query" value="Federated Query\nSQL / Metrics / Traces" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#3b0764;strokeColor=#c084fc;fontColor=#f8fafc;fontSize=12;fontStyle=1;" vertex="1" parent="1"><mxGeometry x="770" y="290" width="180" height="64" as="geometry"/></mxCell><mxCell id="e1" value="Verified" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#94a3b8;fontColor=#cbd5e1;fontSize=11;" edge="1" parent="1" source="otlp" target="scrub"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="e2" value="Sanitized" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#94a3b8;fontColor=#cbd5e1;fontSize=11;" edge="1" parent="1" source="scrub" target="batch"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="e3" value="Compacted Parts" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#94a3b8;fontColor=#cbd5e1;fontSize=11;" edge="1" parent="1" source="batch" target="storage"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="e4" value="Readonly Scan" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#94a3b8;fontColor=#cbd5e1;fontSize=11;" edge="1" parent="1" source="query" target="storage"><mxGeometry relative="1" as="geometry"/></mxCell></root></mxGraphModel></diagram>
  <diagram id="03-dashboard-lifecycle" name="03-dashboard-lifecycle"><mxGraphModel dx="1200" dy="800" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1100" pageHeight="700" background="#0f172a"><root><mxCell id="0"/><mxCell id="1" parent="0"/><mxCell id="repo" value="owlpane-dashboards\nlibrary/ (55 packs)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#1e293b;strokeColor=#38bdf8;fontColor=#f8fafc;fontSize=12;fontStyle=1;" vertex="1" parent="1"><mxGeometry x="60" y="120" width="180" height="64" as="geometry"/></mxCell><mxCell id="sync" value="normalize + sync\nstarter-dashboards.ts" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#0f3d3e;strokeColor=#2dd4bf;fontColor=#f8fafc;fontSize=12;fontStyle=1;" vertex="1" parent="1"><mxGeometry x="320" y="120" width="180" height="64" as="geometry"/></mxCell><mxCell id="builtin" value="Built-in Templates\nGolden Signals & GenAI" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#1e1b4b;strokeColor=#818cf8;fontColor=#f8fafc;fontSize=12;fontStyle=1;" vertex="1" parent="1"><mxGeometry x="320" y="250" width="180" height="64" as="geometry"/></mxCell><mxCell id="import" value="User JSON Import\nNative / Prom / Grid" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#1e1b4b;strokeColor=#818cf8;fontColor=#f8fafc;fontSize=12;fontStyle=1;" vertex="1" parent="1"><mxGeometry x="320" y="370" width="180" height="64" as="geometry"/></mxCell><mxCell id="hub" value="Dashboards Hub\n/observability/dashboards" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#3b0764;strokeColor=#c084fc;fontColor=#f8fafc;fontSize=12;fontStyle=1;" vertex="1" parent="1"><mxGeometry x="620" y="240" width="220" height="80" as="geometry"/></mxCell><mxCell id="e1" value="Build Sync" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#94a3b8;fontColor=#cbd5e1;fontSize=11;" edge="1" parent="1" source="repo" target="sync"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="e2" value="Library Tab (46+)" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#94a3b8;fontColor=#cbd5e1;fontSize=11;" edge="1" parent="1" source="sync" target="hub"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="e3" value="Templates Tab" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#94a3b8;fontColor=#cbd5e1;fontSize=11;" edge="1" parent="1" source="builtin" target="hub"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="e4" value="Import Tab" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#94a3b8;fontColor=#cbd5e1;fontSize=11;" edge="1" parent="1" source="import" target="hub"><mxGeometry relative="1" as="geometry"/></mxCell></root></mxGraphModel></diagram>
  <diagram id="04-deployment-topology" name="04-deployment-topology"><mxGraphModel dx="1200" dy="800" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1100" pageHeight="700" background="#0f172a"><root><mxCell id="0"/><mxCell id="1" parent="0"/><mxCell id="local_cell" value="Local Cell\n127.0.0.1:4318" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#1e293b;strokeColor=#38bdf8;fontColor=#f8fafc;fontSize=12;fontStyle=1;" vertex="1" parent="1"><mxGeometry x="80" y="140" width="180" height="64" as="geometry"/></mxCell><mxCell id="local_api" value="Local API\n127.0.0.1:4100" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#1e293b;strokeColor=#38bdf8;fontColor=#f8fafc;fontSize=12;fontStyle=1;" vertex="1" parent="1"><mxGeometry x="80" y="250" width="180" height="64" as="geometry"/></mxCell><mxCell id="local_web" value="Local Console\n127.0.0.1:5173" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#1e293b;strokeColor=#38bdf8;fontColor=#f8fafc;fontSize=12;fontStyle=1;" vertex="1" parent="1"><mxGeometry x="80" y="360" width="180" height="64" as="geometry"/></mxCell><mxCell id="prod_ingest" value="Cloud Ingest Cell\ningest.owlpane.com" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#0f3d3e;strokeColor=#2dd4bf;fontColor=#f8fafc;fontSize=12;fontStyle=1;" vertex="1" parent="1"><mxGeometry x="560" y="140" width="220" height="64" as="geometry"/></mxCell><mxCell id="prod_api" value="Cloud Control Plane\napi.owlpane.com" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#1e1b4b;strokeColor=#818cf8;fontColor=#f8fafc;fontSize=12;fontStyle=1;" vertex="1" parent="1"><mxGeometry x="560" y="250" width="220" height="64" as="geometry"/></mxCell><mxCell id="prod_app" value="Cloud Console & Docs\napp / docs.owlpane.com" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#3b0764;strokeColor=#c084fc;fontColor=#f8fafc;fontSize=12;fontStyle=1;" vertex="1" parent="1"><mxGeometry x="560" y="360" width="220" height="64" as="geometry"/></mxCell><mxCell id="e1" value="Dev Proxy" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#94a3b8;fontColor=#cbd5e1;fontSize=11;" edge="1" parent="1" source="local_web" target="local_api"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="e2" value="Local Query" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#94a3b8;fontColor=#cbd5e1;fontSize=11;" edge="1" parent="1" source="local_api" target="local_cell"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="e3" value="HTTPS" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#94a3b8;fontColor=#cbd5e1;fontSize=11;" edge="1" parent="1" source="prod_app" target="prod_api"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="e4" value="Isolated Cell SQL" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#94a3b8;fontColor=#cbd5e1;fontSize=11;" edge="1" parent="1" source="prod_api" target="prod_ingest"><mxGeometry relative="1" as="geometry"/></mxCell></root></mxGraphModel></diagram>
</mxfile>
