aipackage/docs/architecture-overview.svg
Jino Jose 3926dc6b4f Refresh datasheet and architecture diagrams to Workstation/Server structure
- build_nexus_one_ai_datasheet.py (root, outside cgit): new Product
  Structure section, Server S/M/L/Max tier table (was Starter/Basic/Pro/
  Max), Platform Roadmap section (7 capabilities). Regenerated docx + pdf.
- architecture-overview.svg / technical-service-flow.svg: relabeled tier
  banner to Server S/M/L/Max, fixed stale terminology (Agent builder ->
  Agent Studio, Connector sync -> MCP & Enterprise Connector sync, Pro/Max
  -> Server L/Max), added a one-line Workstation callout in existing
  whitespace. Verified by rendering both to PNG before committing.
- docs/README.md: notes docx/pdf/SVGs are current; the 3 jpg visuals still
  need a design refresh (raster images, tracked as follow-up).
2026-07-08 15:32:27 +05:30

101 lines
14 KiB
XML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<svg xmlns="http://www.w3.org/2000/svg" width="1600" height="1003" viewBox="0 0 1600 1003" role="img" aria-labelledby="title desc">
<title id="title">Nexus One AI Architecture Overview</title>
<desc id="desc">Business-style architecture figure showing entry point, experience layer, core services, control surfaces, and deployment substrate for Nexus One AI Server, scaled across the Server S/M/L/Max commercial tiers. Nexus One AI Workstation shares this same architecture as a standalone personal-appliance category.</desc>
<defs>
<marker id="arrowFlow" viewBox="0 0 14 14" refX="11" refY="7" markerWidth="8" markerHeight="8" orient="auto">
<path d="M1 1 L13 7 L1 13 Z" fill="#5B21B6"/>
</marker>
<marker id="arrowSync" viewBox="0 0 14 14" refX="11" refY="7" markerWidth="7" markerHeight="7" orient="auto">
<path d="M1 1 L13 7 L1 13 Z" fill="#7C3AED"/>
</marker>
<marker id="arrowOps" viewBox="0 0 14 14" refX="11" refY="7" markerWidth="7" markerHeight="7" orient="auto">
<path d="M1 1 L13 7 L1 13 Z" fill="#C4B5FD"/>
</marker>
<filter id="cardShadow" x="-20%" y="-20%" width="140%" height="140%"><feDropShadow dx="0" dy="1.5" stdDeviation="3" flood-color="#2E1065" flood-opacity="0.10"/></filter>
<style>
.flow { stroke: #5B21B6; stroke-width: 3.4; fill: none; marker-end: url(#arrowFlow); }
.sync { stroke: #7C3AED; stroke-width: 2.6; fill: none; marker-end: url(#arrowSync); }
.ops { stroke: #C4B5FD; stroke-width: 2.2; stroke-dasharray: 7 7; fill: none; marker-end: url(#arrowOps); }
</style>
</defs>
<rect width="1600" height="1003" fill="#F5F2FF"/>
<rect x="40" y="36" width="1520" height="937" rx="20" fill="#FFFFFF" stroke="#E9E4F8" stroke-width="2"/>
<rect x="86" y="70" width="365" height="30" rx="15" fill="#F5F3FF" stroke="#DDD6FE" stroke-width="1.3"/>
<circle cx="104" cy="85" r="4" fill="#7C3AED"/>
<text x="116" y="90" fill="#5B21B6" style="font:700 12.5px Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;letter-spacing:0.1em;">NEXUS ONE AI · ARCHITECTURE OVERVIEW</text>
<text x="86" y="150" fill="#10162F" style="font:700 32px Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;">Private AI Platform on Customer-Controlled Infrastructure</text>
<text x="86" y="184" fill="#667085" style="font:400 17px Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;">Portal layer, core services, and control surfaces packaged for on-premises deployment.</text>
<line x1="86" y1="214" x2="1514" y2="214" stroke="#E2E8F0" stroke-width="2"/>
<rect x="86" y="258" width="1428" height="56" rx="12" fill="#16112B"/>
<text x="104" y="248" fill="#8A7CA8" style="font:700 12px Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;letter-spacing:0.14em;">NEXUS ONE AI SERVER · SCALES BY COMMERCIAL TIER</text>
<text x="108.0" y="282" fill="#FFFFFF" style="font:700 14.5px Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;">Server S</text>
<text x="108.0" y="300" fill="#CBD5E1" style="font:400 12.5px Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;">15 users · NVIDIA RTX 5090, 32GB VRAM</text>
<text x="465.0" y="282" fill="#FFFFFF" style="font:700 14.5px Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;">Server M</text>
<text x="465.0" y="300" fill="#CBD5E1" style="font:400 12.5px Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;">520 users · NVIDIA RTX Pro 6000, 96GB VRAM</text>
<line x1="443.0" y1="270" x2="443.0" y2="302" stroke="#332952" stroke-width="1.5"/>
<text x="822.0" y="282" fill="#FFFFFF" style="font:700 14.5px Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;">Server L</text>
<text x="822.0" y="300" fill="#CBD5E1" style="font:400 12.5px Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;">20100 users · RTX Pro 6000 Blackwell, 288GB</text>
<line x1="800.0" y1="270" x2="800.0" y2="302" stroke="#332952" stroke-width="1.5"/>
<text x="1179.0" y="282" fill="#FFFFFF" style="font:700 14.5px Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;">Server Max</text>
<text x="1179.0" y="300" fill="#CBD5E1" style="font:400 12.5px Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;">100+ users · NVIDIA HGX H200, 1.1TB VRAM</text>
<line x1="1157.0" y1="270" x2="1157.0" y2="302" stroke="#332952" stroke-width="1.5"/>
<rect x="86" y="340" width="258" height="423" rx="18" fill="#F8F6FE" stroke="#ECE6FC" stroke-width="2"/>
<text x="110" y="376" fill="#8A7CA8" style="font:700 13px Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;letter-spacing:0.14em;">ENTRY POINT</text>
<rect x="110" y="452" width="210" height="140" rx="14" fill="#FFFFFF" stroke="#EAE6F5" stroke-width="2" filter="url(#cardShadow)"/>
<circle cx="150" cy="488.0" r="18" fill="#F5F3FF" stroke="#ECE6FC" stroke-width="1.5"/><circle cx="145" cy="484.0" r="4.2" fill="none" stroke="#475569" stroke-width="1.8"/><path d="M139 496.0 C139 489.0 149 489.0 149 496.0" fill="none" stroke="#475569" stroke-width="1.8" stroke-linecap="round"/><circle cx="156" cy="486.0" r="3.4" fill="none" stroke="#475569" stroke-width="1.8"/><path d="M149 496.0 C149 491.0 161 491.0 161 496.0" fill="none" stroke="#475569" stroke-width="1.8" stroke-linecap="round"/>
<text x="180" y="494.0" fill="#10162F" style="font:700 17.5px Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;">Users</text>
<text x="132" y="533" fill="#667085" style="font:400 14px Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;">Admins, department</text>
<text x="132" y="552" fill="#667085" style="font:400 14px Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;">teams, and procurement</text>
<text x="132" y="571" fill="#667085" style="font:400 14px Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;">/ IT / security reviewers.</text>
<rect x="372" y="340" width="380" height="423" rx="18" fill="#F8F6FE" stroke="#ECE6FC" stroke-width="2"/>
<text x="396" y="376" fill="#8A7CA8" style="font:700 13px Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;letter-spacing:0.14em;">EXPERIENCE LAYER</text>
<rect x="396" y="452" width="332" height="156" rx="14" fill="#F5F3FF" stroke="#DDD6FE" stroke-width="2" filter="url(#cardShadow)"/>
<circle cx="436" cy="488.0" r="18" fill="#F5F3FF" stroke="#DDD6FE" stroke-width="1.5"/><rect x="425" y="479.0" width="22" height="18" rx="2.5" fill="none" stroke="#7C3AED" stroke-width="1.8"/><line x1="434" y1="479.0" x2="434" y2="497.0" stroke="#7C3AED" stroke-width="1.8"/>
<text x="466" y="494.0" fill="#10162F" style="font:700 17.5px Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;">Portal and Access Layer</text>
<text x="418" y="533" fill="#2A3350" style="font:700 14.5px Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;">Nexus One AI Portal and Open WebUI</text>
<text x="418" y="561" fill="#667085" style="font:400 14px Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;">Authentication and session control.</text>
<text x="418" y="587" fill="#667085" style="font:400 14px Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;">Prompt workflows and admin UI.</text>
<rect x="780" y="340" width="362" height="423" rx="18" fill="#F8F6FE" stroke="#ECE6FC" stroke-width="2"/>
<text x="804" y="376" fill="#8A7CA8" style="font:700 13px Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;letter-spacing:0.14em;">CORE SERVICES</text>
<rect x="804" y="424.0" width="314" height="149" rx="14" fill="#FFFFFF" stroke="#EAE6F5" stroke-width="2" filter="url(#cardShadow)"/>
<circle cx="844" cy="460.0" r="18" fill="#F5F3FF" stroke="#ECE6FC" stroke-width="1.5"/><rect x="836" y="452.0" width="16" height="16" rx="2" fill="none" stroke="#475569" stroke-width="1.8"/><rect x="841" y="457.0" width="6" height="6" fill="#475569"/><path d="M836 448.0 v3 M844 448.0 v3 M852 448.0 v3 M836 472.0 v-3 M844 472.0 v-3 M852 472.0 v-3 M832 452.0 h3 M832 460.0 h3 M832 468.0 h3 M856 452.0 h-3 M856 460.0 h-3 M856 468.0 h-3" stroke="#475569" stroke-width="1.4"/>
<text x="874" y="466.0" fill="#10162F" style="font:700 17.5px Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;">Inference</text>
<text x="826" y="505.0" fill="#2A3350" style="font:700 14.5px Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;">Ollama, plus vLLM on Pro/Max</text>
<text x="826" y="533.0" fill="#667085" style="font:400 14px Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;">Local model runtime — CPU or NVIDIA</text>
<text x="826" y="552.0" fill="#667085" style="font:400 14px Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;">GPU.</text>
<rect x="804" y="603.0" width="314" height="130" rx="14" fill="#FFFFFF" stroke="#EAE6F5" stroke-width="2" filter="url(#cardShadow)"/>
<circle cx="844" cy="639.0" r="18" fill="#F5F3FF" stroke="#ECE6FC" stroke-width="1.5"/><ellipse cx="844" cy="631.0" rx="10" ry="3.6" fill="none" stroke="#475569" stroke-width="1.8"/><path d="M834 631.0 v13 a10 3.6 0 0 0 20 0 v-13" fill="none" stroke="#475569" stroke-width="1.8"/><path d="M834 638.0 a10 3.6 0 0 0 20 0" fill="none" stroke="#475569" stroke-width="1.4"/>
<text x="874" y="645.0" fill="#10162F" style="font:700 17.5px Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;">Knowledge Retrieval</text>
<text x="826" y="684.0" fill="#2A3350" style="font:700 14.5px Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;">ChromaDB</text>
<text x="826" y="712.0" fill="#667085" style="font:400 14px Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;">Document upload and RAG pipeline.</text>
<rect x="1170" y="340" width="354" height="423" rx="18" fill="#F8F6FE" stroke="#ECE6FC" stroke-width="2"/>
<text x="1194" y="376" fill="#8A7CA8" style="font:700 13px Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;letter-spacing:0.14em;">CONTROL SURFACES</text>
<rect x="1194" y="424.0" width="306" height="149" rx="14" fill="#FFFFFF" stroke="#EAE6F5" stroke-width="2" filter="url(#cardShadow)"/>
<circle cx="1234" cy="460.0" r="18" fill="#F5F3FF" stroke="#ECE6FC" stroke-width="1.5"/><rect x="1223" y="450.0" width="22" height="8.5" rx="1.8" fill="none" stroke="#475569" stroke-width="1.8"/><rect x="1223" y="461.5" width="22" height="8.5" rx="1.8" fill="none" stroke="#475569" stroke-width="1.8"/><circle cx="1227.5" cy="454.2" r="1" fill="#475569"/><circle cx="1227.5" cy="465.8" r="1" fill="#475569"/>
<text x="1264" y="466.0" fill="#10162F" style="font:700 17.5px Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;">Control Plane</text>
<text x="1216" y="505.0" fill="#2A3350" style="font:700 14.5px Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;">FastAPI backend — 156 routes</text>
<text x="1216" y="533.0" fill="#667085" style="font:400 14px Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;">Audit, backup, settings, and license/tier</text>
<text x="1216" y="552.0" fill="#667085" style="font:400 14px Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;">enforcement.</text>
<rect x="1194" y="603.0" width="306" height="130" rx="14" fill="#FFFFFF" stroke="#EAE6F5" stroke-width="2" filter="url(#cardShadow)"/>
<circle cx="1234" cy="639.0" r="18" fill="#F5F3FF" stroke="#ECE6FC" stroke-width="1.5"/><path d="M1223 641.0 h5 l3-8 4 14 3-10 h6" fill="none" stroke="#475569" stroke-width="1.8" stroke-linejoin="round" stroke-linecap="round"/>
<text x="1264" y="645.0" fill="#10162F" style="font:700 17.5px Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;">Observability</text>
<text x="1216" y="684.0" fill="#2A3350" style="font:700 14.5px Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;">Grafana and Prometheus</text>
<text x="1216" y="712.0" fill="#667085" style="font:400 14px Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;">GPU and system metrics.</text>
<path d="M320.0 488.0 L396.0 488.0" class="flow"/>
<path d="M728.0 488.0 C766.0 488.0 766.0 460.0 804.0 460.0" class="flow"/>
<path d="M728.0 488.0 C766.0 488.0 766.0 639.0 804.0 639.0" class="sync"/>
<path d="M1118.0 460.0 L1194.0 460.0" class="flow"/>
<path d="M1118.0 639.0 L1194.0 639.0" class="flow"/>
<text x="86" y="795" fill="#8A7CA8" style="font:700 13px Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;letter-spacing:0.14em;">DEPLOYMENT SUBSTRATE</text>
<rect x="86" y="809" width="1438" height="78" rx="12" fill="#FFFFFF" stroke="#EAE6F5" stroke-width="2" filter="url(#cardShadow)"/>
<text x="110" y="843" fill="#2A3350" style="font:700 15px Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;">Ubuntu 22.04 · bootable ISO or scripted installer</text>
<text x="110" y="867" fill="#667085" style="font:400 14.5px Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;">CPU or NVIDIA GPU infrastructure · internal network / air-gapped friendly</text>
<path d="M961.0 733.0 L961.0 809" class="ops"/>
<path d="M1347.0 733.0 L1347.0 809" class="ops"/>
<text x="86" y="912" fill="#8A7CA8" style="font:400 13px Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;">This architecture also ships as Nexus One AI Workstation — a standalone single-GPU personal appliance for 13 users, outside the Server tier ladder above.</text>
<text x="86" y="933" fill="#98A2B3" style="font:400 13px Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;">Private AI packaged stack</text><text x="1514" y="933" text-anchor="end" fill="#98A2B3" style="font:400 13px Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;">Powered by Cezen</text>
</svg>