Add Architecture Diagram SVG+Excalidraw, Team Org Chart page+SVG+Excalidraw, update Home TOC

2026-07-06 08:44:07 +02:00
parent e9daf31583
commit 54b6e3224e
7 changed files with 6199 additions and 4 deletions
+9
@@ -222,3 +222,12 @@ flowchart TB
- **Tailscale** connects all nodes in a mesh VPN (100.x.x.x range)
- **Cloudflare** proxies DNS, WAF, and CDN — Traefik handles internal routing
- **Imunify360** on cPanel blocks datacenter IPs — MacBook Air residential IP used as bypass
---
## 📐 Interactive Diagrams
| Format | File | Use |
|--------|------|-----|
| 🖼️ **SVG** | [FalahOS-Architecture.svg](./FalahOS-Architecture.svg) | View inline in browser |
| 📐 **Excalidraw** | [FalahOS-Architecture.excalidraw](./FalahOS-Architecture.excalidraw) | Drag onto [excalidraw.com](https://excalidraw.com) to zoom/edit |
File diff suppressed because it is too large Load Diff
+161
@@ -0,0 +1,161 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2900 2600" width="100%" height="100%" style="background:#070A0D;font-family:Virgil, sans-serif;">
<defs>
<marker id="a" viewBox="0 0 10 10" refX="10" refY="5" markerWidth="8" markerHeight="8" orient="auto">
<path d="M0,0 L10,5 L0,10 Z" fill="#94a3b8"/>
</marker>
<marker id="ap" viewBox="0 0 10 10" refX="10" refY="5" markerWidth="8" markerHeight="8" orient="auto">
<path d="M0,0 L10,5 L0,10 Z" fill="#a78bfa"/>
</marker>
<marker id="ag" viewBox="0 0 10 10" refX="10" refY="5" markerWidth="8" markerHeight="8" orient="auto">
<path d="M0,0 L10,5 L0,10 Z" fill="#34d399"/>
</marker>
</defs>
<rect x="30" y="55" width="2840" height="130" rx="12" fill="rgba(30,41,59,0.15)" stroke="#94a3b8" stroke-width="2" opacity="1.0"/>
<text x="45" y="81" fill="#94a3b8" font-size="20" font-family="Virgil, sans-serif" font-weight="600" opacity="1.0">Users &amp; Channels</text>
<rect x="45" y="103" width="250" height="60" rx="8" fill="#1e293b" stroke="#94a3b8" stroke-width="2" opacity="1.0"/>
<text x="53" y="130" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Telegram</text>
<text x="53" y="146" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">DM + Ops Chat</text>
<rect x="315" y="103" width="250" height="60" rx="8" fill="#1e293b" stroke="#94a3b8" stroke-width="2" opacity="1.0"/>
<text x="323" y="130" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">WhatsApp</text>
<text x="323" y="146" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">+6013-225 0691</text>
<rect x="585" y="103" width="350" height="60" rx="8" fill="#1e293b" stroke="#94a3b8" stroke-width="2" opacity="1.0"/>
<text x="593" y="130" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Web Browser</text>
<text x="593" y="146" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">falahos.my / ummah / git / auth</text>
<rect x="30" y="195" width="2840" height="110" rx="12" fill="rgba(120,53,15,0.12)" stroke="#fbbf24" stroke-width="2" opacity="1.0"/>
<text x="45" y="221" fill="#fbbf24" font-size="20" font-family="Virgil, sans-serif" font-weight="600" opacity="1.0">Cloudflare Edge</text>
<rect x="45" y="240" width="200" height="50" rx="8" fill="#78350f" stroke="#fbbf24" stroke-width="2" opacity="1.0"/>
<text x="53" y="270" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">DNS (Proxied)</text>
<rect x="265" y="240" width="200" height="50" rx="8" fill="#78350f" stroke="#fbbf24" stroke-width="2" opacity="1.0"/>
<text x="273" y="270" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">WAF Security</text>
<rect x="485" y="240" width="250" height="50" rx="8" fill="#78350f" stroke="#fbbf24" stroke-width="2" opacity="1.0"/>
<text x="493" y="270" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">cloudflared Tunnel</text>
<rect x="30" y="315" width="2840" height="580" rx="12" fill="rgba(30,58,95,0.12)" stroke="#60a5fa" stroke-width="2" opacity="1.0"/>
<text x="45" y="341" fill="#60a5fa" font-size="20" font-family="Virgil, sans-serif" font-weight="600" opacity="1.0">Docker Swarm Cluster</text>
<rect x="45" y="360" width="1380" height="480" rx="12" fill="rgba(59,7,100,0.12)" stroke="#c084fc" stroke-width="2" opacity="1.0"/>
<text x="60" y="386" fill="#c084fc" font-size="20" font-family="Virgil, sans-serif" font-weight="600" opacity="1.0">Synology NAS DS3617xs (100.126.73.29) — Swarm Manager</text>
<rect x="60" y="410" width="320" height="85" rx="8" fill="#1e3a5f" stroke="#60a5fa" stroke-width="2" opacity="1.0"/>
<text x="68" y="449" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Traefik v2 — Reverse Proxy</text>
<text x="68" y="465" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">HTTPS routing, TLS termination</text>
<rect x="395" y="410" width="320" height="85" rx="8" fill="#1e3a5f" stroke="#60a5fa" stroke-width="2" opacity="1.0"/>
<text x="403" y="449" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Gitea 1.26</text>
<text x="403" y="465" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">git.falahos.my (:3080)</text>
<rect x="730" y="410" width="320" height="85" rx="8" fill="#1e3a5f" stroke="#60a5fa" stroke-width="2" opacity="1.0"/>
<text x="738" y="449" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Casdoor</text>
<text x="738" y="465" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">auth.falahos.my — Identity Provider</text>
<rect x="1065" y="410" width="320" height="85" rx="8" fill="#1e3a5f" stroke="#60a5fa" stroke-width="2" opacity="1.0"/>
<text x="1073" y="449" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">falah-mobile (Next.js)</text>
<text x="1073" y="465" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">falahos.my frontend</text>
<rect x="60" y="515" width="320" height="85" rx="8" fill="#1e3a5f" stroke="#60a5fa" stroke-width="2" opacity="1.0"/>
<text x="68" y="554" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">falah-mobile-staging</text>
<text x="68" y="570" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Staging environment</text>
<rect x="395" y="515" width="320" height="85" rx="8" fill="#1e3a5f" stroke="#60a5fa" stroke-width="2" opacity="1.0"/>
<text x="403" y="554" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">PostgreSQL 16</text>
<text x="403" y="570" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Main app database</text>
<rect x="730" y="515" width="320" height="85" rx="8" fill="#1e3a5f" stroke="#60a5fa" stroke-width="2" opacity="1.0"/>
<text x="738" y="554" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Redis 7</text>
<text x="738" y="570" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Cache layer</text>
<rect x="1065" y="515" width="320" height="85" rx="8" fill="#1e3a5f" stroke="#60a5fa" stroke-width="2" opacity="1.0"/>
<text x="1073" y="554" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Casdoor DB (Postgres 16)</text>
<text x="1073" y="570" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Auth database</text>
<rect x="60" y="630" width="1350" height="160" rx="12" fill="rgba(59,7,100,0.08)" stroke="#c084fc" stroke-width="2" opacity="1.0"/>
<text x="75" y="656" fill="#c084fc" font-size="20" font-family="Virgil, sans-serif" font-weight="600" opacity="1.0">Synology Standalone Containers (40+)</text>
<rect x="75" y="665" width="425" height="45" rx="8" fill="#3b0764" stroke="#c084fc" stroke-width="2" opacity="1.0"/>
<text x="83" y="676" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Falah Umbrel: wallet, app, ramz, ummahid,</text>
<text x="83" y="692" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">istore, mocknet, carbon, faraid, halal,</text>
<text x="83" y="708" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">redis, api-gateway, postgres</text>
<rect x="515" y="665" width="425" height="45" rx="8" fill="#3b0764" stroke="#c084fc" stroke-width="2" opacity="1.0"/>
<text x="523" y="692" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Halal Monitor: postgrest + postgis + nginx</text>
<rect x="955" y="665" width="425" height="45" rx="8" fill="#3b0764" stroke="#c084fc" stroke-width="2" opacity="1.0"/>
<text x="963" y="684" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Karakeep: bookmarking + meilisearch +</text>
<text x="963" y="700" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">chrome</text>
<rect x="75" y="720" width="425" height="45" rx="8" fill="#3b0764" stroke="#c084fc" stroke-width="2" opacity="1.0"/>
<text x="83" y="747" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Mattermost: team chat + db</text>
<rect x="515" y="720" width="425" height="45" rx="8" fill="#3b0764" stroke="#c084fc" stroke-width="2" opacity="1.0"/>
<text x="523" y="747" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Garage S3: Object storage</text>
<rect x="955" y="720" width="425" height="45" rx="8" fill="#3b0764" stroke="#c084fc" stroke-width="2" opacity="1.0"/>
<text x="963" y="739" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Falah services: desktop, backend, UI,</text>
<text x="963" y="755" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">tunnel, mobile-staging</text>
<rect x="75" y="775" width="425" height="45" rx="8" fill="#3b0764" stroke="#c084fc" stroke-width="2" opacity="1.0"/>
<text x="83" y="802" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Portainer / Dockge x2 / Watchtower</text>
<rect x="515" y="775" width="425" height="45" rx="8" fill="#3b0764" stroke="#c084fc" stroke-width="2" opacity="1.0"/>
<text x="523" y="802" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Gitea Runners x3 — CI/CD</text>
<rect x="955" y="775" width="425" height="45" rx="8" fill="#3b0764" stroke="#c084fc" stroke-width="2" opacity="1.0"/>
<text x="963" y="794" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Linkstack / Affine / iStore /</text>
<text x="963" y="810" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Identity-layer / Auth</text>
<rect x="75" y="830" width="425" height="45" rx="8" fill="#3b0764" stroke="#c084fc" stroke-width="2" opacity="1.0"/>
<text x="83" y="857" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Faraid-anvil: Foundry (blockchain dev)</text>
<rect x="1440" y="360" width="1450" height="520" rx="12" fill="rgba(6,78,59,0.12)" stroke="#34d399" stroke-width="2" opacity="1.0"/>
<text x="1455" y="386" fill="#34d399" font-size="20" font-family="Virgil, sans-serif" font-weight="600" opacity="1.0">Contabo VPS (13.140.161.244) — Swarm Worker + Edge</text>
<rect x="1455" y="410" width="455" height="60" rx="8" fill="#064e3b" stroke="#34d399" stroke-width="2" opacity="1.0"/>
<text x="1463" y="437" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Traefik Edge Node</text>
<text x="1463" y="453" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">:80 / :443</text>
<rect x="1925" y="410" width="455" height="60" rx="8" fill="#064e3b" stroke="#34d399" stroke-width="2" opacity="1.0"/>
<text x="1933" y="437" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Hermes Agent</text>
<text x="1933" y="453" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Primary orchestrator</text>
<rect x="2395" y="410" width="455" height="60" rx="8" fill="#064e3b" stroke="#34d399" stroke-width="2" opacity="1.0"/>
<text x="2403" y="437" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Hermes Gateway</text>
<text x="2403" y="453" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Telegram / WhatsApp bridge</text>
<rect x="1455" y="485" width="455" height="60" rx="8" fill="#064e3b" stroke="#34d399" stroke-width="2" opacity="1.0"/>
<text x="1463" y="512" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">FalahOS Relay</text>
<text x="1463" y="528" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Telegram bus (:8088)</text>
<rect x="1925" y="485" width="455" height="60" rx="8" fill="#064e3b" stroke="#34d399" stroke-width="2" opacity="1.0"/>
<text x="1933" y="512" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">SSH Tunnel</text>
<text x="1933" y="528" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">-&gt; Mac Mini :17860</text>
<rect x="2395" y="485" width="455" height="60" rx="8" fill="#064e3b" stroke="#34d399" stroke-width="2" opacity="1.0"/>
<text x="2403" y="512" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">falah-auto-healer</text>
<text x="2403" y="528" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Hourly health checks</text>
<rect x="1455" y="560" width="455" height="60" rx="8" fill="#064e3b" stroke="#34d399" stroke-width="2" opacity="1.0"/>
<text x="1463" y="587" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Cron jobs</text>
<text x="1463" y="603" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Content / health monitoring</text>
<rect x="30" y="905" width="2840" height="130" rx="12" fill="rgba(120,53,15,0.10)" stroke="#fbbf24" stroke-width="2" opacity="1.0"/>
<text x="45" y="931" fill="#fbbf24" font-size="20" font-family="Virgil, sans-serif" font-weight="600" opacity="1.0">cPanel Hosting — RoketServer (64.20.37.43)</text>
<rect x="45" y="950" width="600" height="70" rx="8" fill="#78350f" stroke="#fbbf24" stroke-width="2" opacity="1.0"/>
<text x="53" y="966" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">ummah.falahos.my — WordPress</text>
<text x="53" y="982" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">EDD + MailPoet + bbPress + GamiPress +</text>
<text x="53" y="998" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Tutor LMS + falah-wallet + falah-souq +</text>
<text x="53" y="1014" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">nur-ai-coach</text>
<rect x="665" y="950" width="350" height="70" rx="8" fill="#78350f" stroke="#fbbf24" stroke-width="2" opacity="1.0"/>
<text x="673" y="982" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">my.falahos.my</text>
<text x="673" y="998" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Monetisation subdomain</text>
<rect x="1035" y="950" width="250" height="70" rx="8" fill="#4c1d95" stroke="#a78bfa" stroke-width="2" opacity="1.0"/>
<text x="1043" y="982" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">MySQL (WordPress DB)</text>
<text x="1043" y="998" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Posts, users, orders</text>
<rect x="30" y="1045" width="2840" height="280" rx="12" fill="rgba(136,19,55,0.10)" stroke="#fb7185" stroke-width="2" opacity="1.0"/>
<text x="45" y="1071" fill="#fb7185" font-size="20" font-family="Virgil, sans-serif" font-weight="600" opacity="1.0">Tailscale Mesh — AI Agent Fleet</text>
<rect x="45" y="1090" width="600" height="220" rx="12" fill="rgba(136,19,55,0.08)" stroke="#fb7185" stroke-width="2" opacity="1.0"/>
<text x="60" y="1116" fill="#fb7185" font-size="20" font-family="Virgil, sans-serif" font-weight="600" opacity="1.0">Mac Mini (100.72.2.115)</text>
<rect x="60" y="1140" width="265" height="50" rx="8" fill="#881337" stroke="#fb7185" stroke-width="2" opacity="1.0"/>
<text x="68" y="1162" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Odysseus</text>
<text x="68" y="1178" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">:7860 — API / AI chat / email / research</text>
<rect x="340" y="1140" width="265" height="50" rx="8" fill="#881337" stroke="#fb7185" stroke-width="2" opacity="1.0"/>
<text x="348" y="1162" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Pi</text>
<text x="348" y="1178" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">:4747 — AI assistant</text>
<rect x="60" y="1200" width="265" height="50" rx="8" fill="#881337" stroke="#fb7185" stroke-width="2" opacity="1.0"/>
<text x="68" y="1222" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">OpenHand</text>
<text x="68" y="1238" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">:3000 — Autonomous coding agent</text>
<rect x="340" y="1200" width="265" height="50" rx="8" fill="#881337" stroke="#fb7185" stroke-width="2" opacity="1.0"/>
<text x="348" y="1222" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">OpenClaw</text>
<text x="348" y="1238" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">:3100 — Model provider proxy</text>
<rect x="60" y="1260" width="265" height="50" rx="8" fill="#881337" stroke="#fb7185" stroke-width="2" opacity="1.0"/>
<text x="68" y="1282" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Claude Code</text>
<text x="68" y="1298" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">CLI — Coding assistant</text>
<rect x="665" y="1090" width="500" height="100" rx="12" fill="rgba(136,19,55,0.08)" stroke="#fb7185" stroke-width="2" opacity="1.0"/>
<text x="680" y="1116" fill="#fb7185" font-size="20" font-family="Virgil, sans-serif" font-weight="600" opacity="1.0">MacBook Air (100.76.3.26)</text>
<rect x="680" y="1140" width="470" height="40" rx="8" fill="#881337" stroke="#fb7185" stroke-width="2" opacity="1.0"/>
<text x="688" y="1157" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">openclaw MCP (:18789) / hermes cron / pi</text>
<text x="688" y="1173" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">/ opencode / agy / claude</text>
<rect x="1185" y="1090" width="700" height="220" rx="12" fill="rgba(30,41,59,0.12)" stroke="#94a3b8" stroke-width="2" opacity="1.0"/>
<text x="1200" y="1116" fill="#94a3b8" font-size="20" font-family="Virgil, sans-serif" font-weight="600" opacity="1.0">External &amp; GitHub</text>
<rect x="1200" y="1140" width="320" height="80" rx="8" fill="#1e293b" stroke="#94a3b8" stroke-width="2" opacity="1.0"/>
<text x="1208" y="1169" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">GitHub (maifors)</text>
<text x="1208" y="1185" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">faraid-sandbox / falah-umbrel</text>
<text x="1208" y="1201" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">falah-extension / falah-os-sdk</text>
<rect x="1535" y="1140" width="160" height="80" rx="8" fill="#1e293b" stroke="#94a3b8" stroke-width="2" opacity="1.0"/>
<text x="1543" y="1177" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">PayPal Standard</text>
<text x="1543" y="1193" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">wanjauhari@me.com</text>
<rect x="1200" y="1230" width="320" height="40" rx="8" fill="#78350f" stroke="#fb923c" stroke-width="2" opacity="1.0"/>
<text x="1208" y="1255" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">OpenClaw Proxy: DeepSeek v4 / Qwen 3.6</text>
<rect x="1535" y="1230" width="160" height="40" rx="8" fill="#1e293b" stroke="#94a3b8" stroke-width="2" opacity="1.0"/>
<text x="1543" y="1247" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">MCP Servers</text>
<text x="1543" y="1263" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">(UI/UX Tester)</text>
</svg>

After

Width:  |  Height:  |  Size: 19 KiB

File diff suppressed because it is too large Load Diff
+62
@@ -0,0 +1,62 @@
# FalahOS — Team & Agent Org Chart
Organisational structure of the FalahOS team — human founder, AI agent fleet, infrastructure divisions, and external services.
---
## 🧑‍💼 Leadership
| Role | Name | Responsibility |
|------|------|---------------|
| **Founder / Lead** | WMJ Ismail | Overall direction, product vision, infrastructure decisions, monetisation strategy |
---
## 🏗️ Divisions
### Infrastructure
| Machine | Role | Key Services |
|---------|------|-------------|
| **Synology DS3617xs** | Swarm Manager + Host | 40+ containers, Gitea, Casdoor, DBs, Garage S3, CI/CD |
| **Contabo VPS** | Swarm Worker + Edge | Hermes Agent, Relay, Traefik edge, auto-healer, OpenCode proxy |
| **Mac Mini** | Agent Fleet Host | Odysseus, Pi, OpenHand, OpenClaw, Claude Code |
| **MacBook Air** | Secondary Agent Host | openclaw MCP, hermes cron, fallback scheduler |
| **RoketServer cPanel** | WordPress Host | ummah.falahos.my, my.falahos.my |
### AI Agent Fleet (8 agents)
| Agent | Location | Role |
|-------|----------|------|
| **Hermes** | Contabo | Primary orchestrator, skills/tools/MCP, cron scheduler, Telegram relay |
| **Odysseus** | Mac Mini (:7860) | API gateway, AI chat, email, docs, web research |
| **Pi** | Mac Mini (:4747) | AI assistant, general queries |
| **OpenHand** | Mac Mini (:3000) | Autonomous coding agent, multi-step debugging |
| **OpenClaw** | Mac Mini (:3100) | Model provider proxy, 20+ LLMs via OpenAI-compatible API |
| **Claude Code** | Mac Mini (CLI) | Coding assistant, complex codebase tasks |
| **openclaw MCP** | MacBook Air (:18789) | MCP gateway, WhatsApp routing |
| **Hermes MBA** | MacBook Air | Fallback agent, cron scheduler |
### Development
| Area | Stack | Status |
|------|-------|--------|
| **Falah Mobile** | Next.js (falahos.my) | Production |
| **Falah OS Backend** | Express/Node.js, Umbrel stack | v1.3 (QA ~10%) |
| **Smart Contracts** | Solidity + Foundry (Faraid) | In development |
| **Falah Umbrel** | Multi-container stack (Synology) | Production |
### Business & Content
| Platform | Purpose | Status |
|----------|---------|--------|
| **ummah.falahos.my** (WordPress) | Community portal + EDD + courses | Production |
| **my.falahos.my** | Monetisation subdomain | 🟡 Setup |
| **MailPoet** | Newsletter automation | ✅ Active |
| **MemberPress** | Paid memberships | 🟡 Setup |
| **PayPal Standard** | Payment processing | ✅ Active |
---
## 📐 Team Org Chart
| Format | File | Use |
|--------|------|-----|
| 🖼️ **SVG** | [FalahOS-Team-Org-Chart.svg](./FalahOS-Team-Org-Chart.svg) | View inline in browser |
| 📐 **Excalidraw** | [FalahOS-Team-Org-Chart.excalidraw](./FalahOS-Team-Org-Chart.excalidraw) | Drag onto [excalidraw.com](https://excalidraw.com) to zoom/edit |
+143
@@ -0,0 +1,143 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2600 2000" width="100%" height="100%" style="background:#070A0D;font-family:Virgil, sans-serif;">
<defs>
<marker id="a" viewBox="0 0 10 10" refX="10" refY="5" markerWidth="8" markerHeight="8" orient="auto">
<path d="M0,0 L10,5 L0,10 Z" fill="#94a3b8"/>
</marker>
<marker id="ag" viewBox="0 0 10 10" refX="10" refY="5" markerWidth="8" markerHeight="8" orient="auto">
<path d="M0,0 L10,5 L0,10 Z" fill="#34d399"/>
</marker>
</defs>
<rect x="1120" y="65" width="300" height="60" rx="8" fill="#C9A84C" stroke="#070A0D" stroke-width="2" opacity="1.0"/>
<text x="1128" y="100" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">WMJ Ismail — Founder / Lead</text>
<rect x="30" y="170" width="490" height="65" rx="12" fill="#1e3a5f" stroke="#60a5fa" stroke-width="2" opacity="1.0"/>
<text x="45" y="196" fill="#60a5fa" font-size="20" font-family="Virgil, sans-serif" font-weight="600" opacity="1.0">Infrastructure</text>
<rect x="40" y="240" width="470" height="80" rx="8" fill="#1e3a5f" stroke="#60a5fa" stroke-width="2" opacity="1.0"/>
<text x="48" y="269" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Synology / Contabo</text>
<text x="48" y="285" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Docker Swarm / Network</text>
<text x="48" y="301" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Tailscale / Cloudflare</text>
<rect x="540" y="170" width="490" height="65" rx="12" fill="#881337" stroke="#fb7185" stroke-width="2" opacity="1.0"/>
<text x="555" y="196" fill="#fb7185" font-size="20" font-family="Virgil, sans-serif" font-weight="600" opacity="1.0">AI Agent Fleet</text>
<rect x="550" y="240" width="470" height="80" rx="8" fill="#881337" stroke="#fb7185" stroke-width="2" opacity="1.0"/>
<text x="558" y="269" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Hermes / Odysseus / Pi</text>
<text x="558" y="285" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">OpenHand / OpenClaw</text>
<text x="558" y="301" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Claude Code (8 agents)</text>
<rect x="1050" y="170" width="490" height="65" rx="12" fill="#064e3b" stroke="#34d399" stroke-width="2" opacity="1.0"/>
<text x="1065" y="196" fill="#34d399" font-size="20" font-family="Virgil, sans-serif" font-weight="600" opacity="1.0">Development</text>
<rect x="1060" y="240" width="470" height="80" rx="8" fill="#064e3b" stroke="#34d399" stroke-width="2" opacity="1.0"/>
<text x="1068" y="269" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Falah Mobile (Next.js)</text>
<text x="1068" y="285" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Falah OS Backend</text>
<text x="1068" y="301" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Falah Umbrel / Smart Contracts</text>
<rect x="1560" y="170" width="490" height="65" rx="12" fill="#78350f" stroke="#fbbf24" stroke-width="2" opacity="1.0"/>
<text x="1575" y="196" fill="#fbbf24" font-size="20" font-family="Virgil, sans-serif" font-weight="600" opacity="1.0">Business &amp; Content</text>
<rect x="1570" y="240" width="470" height="80" rx="8" fill="#78350f" stroke="#fbbf24" stroke-width="2" opacity="1.0"/>
<text x="1578" y="269" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">ummah.falahos.my (WP)</text>
<text x="1578" y="285" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">EDD / MailPoet / Courses</text>
<text x="1578" y="301" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Newsletter / Monetisation</text>
<rect x="2070" y="170" width="490" height="65" rx="12" fill="#1e293b" stroke="#94a3b8" stroke-width="2" opacity="1.0"/>
<text x="2085" y="196" fill="#94a3b8" font-size="20" font-family="Virgil, sans-serif" font-weight="600" opacity="1.0">External Ops</text>
<rect x="2080" y="240" width="470" height="80" rx="8" fill="#1e293b" stroke="#94a3b8" stroke-width="2" opacity="1.0"/>
<text x="2088" y="269" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">GitHub Mirroring</text>
<text x="2088" y="285" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">PayPal / Cloudflare</text>
<text x="2088" y="301" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Gitea Administration</text>
<line x1="1270" y1="130" x2="275" y2="170" stroke="#C9A84C" stroke-width="2" marker-end="url(#a)" opacity="1.0"/>
<line x1="1270" y1="130" x2="785" y2="170" stroke="#C9A84C" stroke-width="2" marker-end="url(#a)" opacity="1.0"/>
<line x1="1270" y1="130" x2="1295" y2="170" stroke="#C9A84C" stroke-width="2" marker-end="url(#a)" opacity="1.0"/>
<line x1="1270" y1="130" x2="1805" y2="170" stroke="#C9A84C" stroke-width="2" marker-end="url(#a)" opacity="1.0"/>
<line x1="1270" y1="130" x2="2315" y2="170" stroke="#C9A84C" stroke-width="2" marker-end="url(#a)" opacity="1.0"/>
<rect x="30" y="340" width="480" height="45" rx="12" fill="rgba(136,19,55,0.12)" stroke="#fb7185" stroke-width="2" opacity="1.0"/>
<text x="45" y="366" fill="#fb7185" font-size="20" font-family="Virgil, sans-serif" font-weight="600" opacity="1.0">Hermes Agent (Contabo)</text>
<rect x="40" y="395" width="460" height="80" rx="8" fill="#881337" stroke="#fb7185" stroke-width="2" opacity="1.0"/>
<text x="48" y="424" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Primary orchestrator</text>
<text x="48" y="440" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Skills/tools/MCP system</text>
<text x="48" y="456" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Cron scheduler + Telegram relay</text>
<rect x="540" y="340" width="480" height="45" rx="12" fill="rgba(136,19,55,0.12)" stroke="#fb7185" stroke-width="2" opacity="1.0"/>
<text x="555" y="366" fill="#fb7185" font-size="20" font-family="Virgil, sans-serif" font-weight="600" opacity="1.0">Odysseus (Mac Mini :7860)</text>
<rect x="550" y="395" width="460" height="80" rx="8" fill="#881337" stroke="#fb7185" stroke-width="2" opacity="1.0"/>
<text x="558" y="424" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">API gateway + AI chat agent</text>
<text x="558" y="440" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Email/docs automation</text>
<text x="558" y="456" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Web research + image generation</text>
<rect x="1050" y="340" width="480" height="45" rx="12" fill="rgba(136,19,55,0.12)" stroke="#fb7185" stroke-width="2" opacity="1.0"/>
<text x="1065" y="366" fill="#fb7185" font-size="20" font-family="Virgil, sans-serif" font-weight="600" opacity="1.0">Pi (Mac Mini :4747)</text>
<rect x="1060" y="395" width="460" height="80" rx="8" fill="#881337" stroke="#fb7185" stroke-width="2" opacity="1.0"/>
<text x="1068" y="424" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">AI assistant</text>
<text x="1068" y="440" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">General purpose queries</text>
<text x="1068" y="456" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Support agent</text>
<rect x="30" y="500" width="480" height="45" rx="12" fill="rgba(136,19,55,0.10)" stroke="#fb7185" stroke-width="2" opacity="1.0"/>
<text x="45" y="526" fill="#fb7185" font-size="20" font-family="Virgil, sans-serif" font-weight="600" opacity="1.0">OpenHand (Mac Mini :3000)</text>
<rect x="40" y="555" width="460" height="60" rx="8" fill="#881337" stroke="#fb7185" stroke-width="2" opacity="1.0"/>
<text x="48" y="574" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Autonomous coding agent</text>
<text x="48" y="590" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Multi-step debug + fix</text>
<text x="48" y="606" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Plan-write-test loop</text>
<rect x="540" y="500" width="480" height="45" rx="12" fill="rgba(136,19,55,0.10)" stroke="#fb7185" stroke-width="2" opacity="1.0"/>
<text x="555" y="526" fill="#fb7185" font-size="20" font-family="Virgil, sans-serif" font-weight="600" opacity="1.0">OpenClaw (Mac Mini :3100)</text>
<rect x="550" y="555" width="460" height="60" rx="8" fill="#881337" stroke="#fb7185" stroke-width="2" opacity="1.0"/>
<text x="558" y="574" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Model provider proxy</text>
<text x="558" y="590" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">20+ LLMs via OpenAI-compatible API</text>
<text x="558" y="606" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Backend for all Mac Mini agents</text>
<rect x="1050" y="500" width="480" height="45" rx="12" fill="rgba(136,19,55,0.10)" stroke="#fb7185" stroke-width="2" opacity="1.0"/>
<text x="1065" y="526" fill="#fb7185" font-size="20" font-family="Virgil, sans-serif" font-weight="600" opacity="1.0">Claude Code (Mac Mini CLI)</text>
<rect x="1060" y="555" width="460" height="60" rx="8" fill="#881337" stroke="#fb7185" stroke-width="2" opacity="1.0"/>
<text x="1068" y="574" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Coding assistant (CLI)</text>
<text x="1068" y="590" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Complex codebase tasks</text>
<text x="1068" y="606" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Used via Hermes delegation</text>
<rect x="1560" y="340" width="480" height="45" rx="12" fill="rgba(136,19,55,0.10)" stroke="#fb7185" stroke-width="2" opacity="1.0"/>
<text x="1575" y="366" fill="#fb7185" font-size="20" font-family="Virgil, sans-serif" font-weight="600" opacity="1.0">MacBook Air Agents</text>
<rect x="1570" y="395" width="460" height="220" rx="8" fill="#881337" stroke="#fb7185" stroke-width="2" opacity="1.0"/>
<text x="1578" y="470" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">openclaw MCP (:18789) — Gateway</text>
<text x="1578" y="486" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">hermes cron — Fallback scheduler</text>
<text x="1578" y="502" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">pi — AI assistant</text>
<text x="1578" y="518" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">opencode — Premium model access</text>
<text x="1578" y="534" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">agy — Automation</text>
<text x="1578" y="550" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">claude — Coding assistant</text>
<rect x="30" y="650" width="2540" height="350" rx="12" fill="rgba(30,58,95,0.08)" stroke="#60a5fa" stroke-width="2" opacity="1.0"/>
<text x="45" y="676" fill="#60a5fa" font-size="20" font-family="Virgil, sans-serif" font-weight="600" opacity="1.0">Infrastructure — Machines &amp; Roles</text>
<rect x="60" y="705" width="820" height="125" rx="8" fill="#1e3a5f" stroke="#60a5fa" stroke-width="2" opacity="1.0"/>
<text x="68" y="732" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Synology DS3617xs</text>
<text x="68" y="748" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Docker Swarm Manager</text>
<text x="68" y="764" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">40+ containers (prod)</text>
<text x="68" y="780" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Gitea / Casdoor / DBs</text>
<text x="68" y="796" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Garage S3 / CI/CD runners</text>
<text x="68" y="812" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">100.126.73.29 (Tailscale)</text>
<rect x="900" y="705" width="820" height="125" rx="8" fill="#064e3b" stroke="#34d399" stroke-width="2" opacity="1.0"/>
<text x="908" y="732" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Contabo VPS</text>
<text x="908" y="748" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Docker Swarm Worker</text>
<text x="908" y="764" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Hermes Agent / Relay</text>
<text x="908" y="780" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Traefik edge / Auto-healer</text>
<text x="908" y="796" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">OpenCode premium proxy</text>
<text x="908" y="812" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">13.140.161.244</text>
<rect x="1740" y="705" width="820" height="125" rx="8" fill="#881337" stroke="#fb7185" stroke-width="2" opacity="1.0"/>
<text x="1748" y="732" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Mac Mini</text>
<text x="1748" y="748" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Agent Fleet Host</text>
<text x="1748" y="764" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Odysseus / Pi / OpenHand</text>
<text x="1748" y="780" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">OpenClaw / Claude Code</text>
<text x="1748" y="796" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">8GB RAM / macOS 12.7.6</text>
<text x="1748" y="812" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">100.72.2.115 (Tailscale)</text>
<rect x="60" y="845" width="820" height="125" rx="8" fill="#881337" stroke="#fb7185" stroke-width="2" opacity="1.0"/>
<text x="68" y="872" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">MacBook Air</text>
<text x="68" y="888" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Secondary Agent Host</text>
<text x="68" y="904" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">openclaw MCP / hermes cron</text>
<text x="68" y="920" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Fallback scheduler</text>
<text x="68" y="936" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Residential IP for cPanel</text>
<text x="68" y="952" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">100.76.3.26 (Tailscale)</text>
<rect x="900" y="845" width="820" height="125" rx="8" fill="#78350f" stroke="#fbbf24" stroke-width="2" opacity="1.0"/>
<text x="908" y="872" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">RoketServer cPanel</text>
<text x="908" y="888" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">WordPress Host</text>
<text x="908" y="904" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">ummah.falahos.my</text>
<text x="908" y="920" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">my.falahos.my</text>
<text x="908" y="936" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Imunify360 security</text>
<text x="908" y="952" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">64.20.37.43</text>
<rect x="30" y="1020" width="2540" height="100" rx="12" fill="rgba(30,41,59,0.10)" stroke="#94a3b8" stroke-width="2" opacity="1.0"/>
<text x="45" y="1046" fill="#94a3b8" font-size="20" font-family="Virgil, sans-serif" font-weight="600" opacity="1.0">External Services &amp; Platforms</text>
<rect x="45" y="1065" width="480" height="45" rx="8" fill="#1e293b" stroke="#94a3b8" stroke-width="2" opacity="1.0"/>
<text x="53" y="1076" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">GitHub (maifors) — faraid-sandbox,</text>
<text x="53" y="1092" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">falah-umbrel, falah-extension,</text>
<text x="53" y="1108" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">falah-os-sdk</text>
<rect x="545" y="1065" width="480" height="45" rx="8" fill="#1e293b" stroke="#94a3b8" stroke-width="2" opacity="1.0"/>
<text x="553" y="1084" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">Cloudflare — DNS / WAF / CDN /</text>
<text x="553" y="1100" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">cloudflared tunnels</text>
<rect x="1045" y="1065" width="480" height="45" rx="8" fill="#1e293b" stroke="#94a3b8" stroke-width="2" opacity="1.0"/>
<text x="1053" y="1092" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">PayPal Standard — wanjauhari@me.com</text>
<rect x="1545" y="1065" width="480" height="45" rx="8" fill="#1e293b" stroke="#94a3b8" stroke-width="2" opacity="1.0"/>
<text x="1553" y="1084" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">OpenCode / OpenClaw Proxy — Premium LLM</text>
<text x="1553" y="1100" fill="#E8E4DC" font-size="13" font-family="Virgil, sans-serif" opacity="1.0">access</text>
</svg>

After

Width:  |  Height:  |  Size: 17 KiB

+10 -4
@@ -8,8 +8,9 @@ Welcome to the FalahOS wiki — infrastructure, architecture, design, and operat
| Page | Description | Formats |
|------|-------------|---------|
| **[[Architecture-Diagram]]** | Full system architecture — web layer, AI agents, infrastructure, external services (Mermaid) | 📄 Mermaid |
| **[[Architecture-Diagram]]** | Full system architecture — web layer, AI agents, infrastructure, external services | 📄 Mermaid · 🖼️ [SVG](./FalahOS-Architecture.svg) · 📐 [Excalidraw](./FalahOS-Architecture.excalidraw) |
| **[[TOGAF-Architecture]]** | Complete TOGAF architecture, layer by layer (Business → Data → Application → Technology) | 📄 Mermaid · 🖼️ [SVG](./FalahOS-TOGAF-Architecture.svg) · 📐 [Excalidraw](./FalahOS-TOGAF-Architecture.excalidraw) |
| **[[FalahOS-Team-Org-Chart]]** | Team & agent org chart — founder, divisions, AI fleet, infrastructure roles | 🖼️ [SVG](./FalahOS-Team-Org-Chart.svg) · 📐 [Excalidraw](./FalahOS-Team-Org-Chart.excalidraw) |
## 🎨 Design
@@ -25,8 +26,9 @@ Welcome to the FalahOS wiki — infrastructure, architecture, design, and operat
| Page | Summary |
|------|---------|
| [[Home]] | You are here |
| [[Architecture-Diagram]] | Mermaid architecture — full system nodes and connections |
| [[Architecture-Diagram]] | Mermaid + SVG + Excalidraw — full system nodes and connections |
| [[TOGAF-Architecture]] | TOGAF layer-by-layer + SVG + Excalidraw download |
| [[FalahOS-Team-Org-Chart]] | Team & agent org chart — founder, divisions, AI fleet, infrastructure |
| [[Design-System]] | 595-line design spec: colors, typography, components, motion, accessibility |
| [[Infrastructure-Tool-Log]] | Last-7-days tool/container/status inventory per machine |
| [[Falah-OS-Backend-QA-Gap-Analysis]] | 19 critical findings, ~10% QA readiness |
@@ -39,5 +41,9 @@ Welcome to the FalahOS wiki — infrastructure, architecture, design, and operat
| **Casdoor (Auth)** | https://auth.falahos.my |
| **Falah Mobile** | https://falahos.my |
| **Ummah Portal** | https://ummah.falahos.my |
| **Architecture SVG** | [FalahOS-TOGAF-Architecture.svg](./FalahOS-TOGAF-Architecture.svg) |
| **Excalidraw** | [FalahOS-TOGAF-Architecture.excalidraw](./FalahOS-TOGAF-Architecture.excalidraw) |
| **Architecture SVG** | [FalahOS-Architecture.svg](./FalahOS-Architecture.svg) |
| **Architecture Excalidraw** | [FalahOS-Architecture.excalidraw](./FalahOS-Architecture.excalidraw) |
| **TOGAF SVG** | [FalahOS-TOGAF-Architecture.svg](./FalahOS-TOGAF-Architecture.svg) |
| **TOGAF Excalidraw** | [FalahOS-TOGAF-Architecture.excalidraw](./FalahOS-TOGAF-Architecture.excalidraw) |
| **Team Org SVG** | [FalahOS-Team-Org-Chart.svg](./FalahOS-Team-Org-Chart.svg) |
| **Team Org Excalidraw** | [FalahOS-Team-Org-Chart.excalidraw](./FalahOS-Team-Org-Chart.excalidraw) |