Architecture¶
Network¶
Google Fiber
│
▼
Home Network (192.168.86.x)
│
├── Finn (.67) — Proxmox server
│ ├── UDev (.50) — VM 103, dev + command center
│ ├── Plex (.73) — LXC 101
│ ├── media-server (.74) — LXC 102 (Arr + VPN)
│ ├── homeassistant (.70) — VM 100
│ ├── biz-apps (.81) — LXC 104
│ └── adguard (.75) — LXC 105
│
├── Sol (192.168.86.33) — MacBook Pro
│ └── LM Studio (port 1234) → MLX models (Qwen 3.5)
│
├── Vector (DHCP) — Windows workstation
│ └── connects to UDev via VS Code Remote SSH
│
└── Venus — iPhone 15 Pro Max
AI Layer¶
Venus / Vector
│
▼
Claude Code sessions Telegram inbox + lifeos brains
(VS Code extension on (forge-inbox-capture.service,
Console + Remote Control forge-lifeos-coordinator.service)
web UI)
│ │
└──────────────┬─────────────────┘
▼
/forge (workspace)
│
system-map/ (shared brain)
│
forge/FORGE-DOCTRINE.md (immutable behavioral guide)
Local-LLM backend (Sol Mac, optional):
Sol (.33), LM Studio :1234, MLX models
Console reaches Sol over LAN when local inference is wanted
Storage (Finn)¶
Policy: Centralize everything on these three stores. Don't scatter files across Vector, Sol, or Venus local storage. Those machines access the central stores over SMB/NFS.
| Tier | Drive | Size | UDev Path | What goes here |
|---|---|---|---|---|
| Google Drive | Cloud | , | /mnt/workspace/Google-Drive/ |
Documents, contracts, records, compliance, formation docs. Anything Justin needs from mobile or shared with others. See system-map/google-drive.md for full map. |
| Workspace | 8TB NVMe | ext4 | /mnt/workspace/ |
Active work, video projects, brand assets, business files by brand, security camera recordings. Fast I/O for editing. |
| Media | 26TB HDD | XFS | /mnt/storage/ |
Plex library (movies/TV/music), photo archive, audiobooks, books, downloads, backups. Cold/warm storage. |
Workspace Drive (/mnt/workspace/)¶
/mnt/workspace/
├── Google-Drive/ ← rclone FUSE mount (see system-map/google-drive.md)
├── JustinWieb-VR/ ← JWVR video projects, year-organized (2022-2026)
│ └── 2026/ ← Current year: CES, Quest Ads, Meta Raybans, etc.
├── JustinWieb-Tech/ ← Tech content (2026/)
├── Nova-Design/ ← Nova Design brand (2023-2025)
├── Gus-Outdoor-Co/ ← Gus Outdoor (2024-2026)
├── Sip-N-Serve/ ← Sip-N-Serve (2024-2026)
├── Personal/ ← Personal projects, year-organized (2023-2026)
├── Assets/ ← Shared assets (Music/, Sound-Effects/)
├── security-cameras/ ← Frigate NVR recordings (motion: 14d, events: 30d)
└── lost+found/
Media Drive (/mnt/storage/)¶
/mnt/storage/
├── movies/ ← Plex movie library
├── tv/ ← Plex TV library
├── downloads/ ← Arr stack staging (media-server CT 102)
├── photo-storage/ ← Photo archive, year-organized (1991-2020)
├── audiobooks/
├── books/
├── archive/ ← Business + Personal archive
├── appdata/ ← Container app data (tautulli, justinkrystal-media)
├── workspace-backup/ ← Nightly rsync of Workspace drive
├── workspace-backup-versions/ ← Changed/deleted files by date
└── security-cameras/ ← (if overflow from workspace)
Where to put things¶
| Content type | Store | Why |
|---|---|---|
| Video projects (Premiere, raw footage) | Workspace | Fast NVMe, needs I/O bandwidth |
| Brand assets (logos, fonts, photos) | Workspace per brand | Active use, fast access |
| Documents, contracts, records | Google Drive | Mobile access, shareable, Google-native editing |
| Code, scripts, configs, memory | Forge (local to UDev) | Git-tracked, fast, no mount latency |
| Plex media | Media drive | Large files, cold storage, HDD is fine |
| Photo/video archive | Media drive | Cold storage, bulk |
| Security camera footage | Workspace | NVMe speed for continuous writes |
| Backups | Media drive | workspace-backup/ via nightly rsync |
Storage Access¶
Finn serves both drives over multiple protocols:
| Protocol | Clients | Config |
|---|---|---|
| NFS | UDev (192.168.86.50) | /etc/exports on Finn, locked to UDev IP only |
| SMB | Vector, Sol | Samba shares: \\finn\Workspace, \\finn\Media |
| Bind mount | Plex LXC (CT 101) | /mnt/storage mounted directly from host |
| FileBrowser | Remote (Cloudflare tunnel) | Port 8080, 26TB drive only |
UDev NFS Mounts¶
UDev mounts both drives directly via NFS (lower overhead than SMB for a VM on the same host):
| UDev Path | Finn Path | Drive |
|---|---|---|
/mnt/workspace |
/mnt/pve/fast-storage |
8TB NVMe (Workspace) |
/mnt/storage |
/mnt/storage |
26TB HDD (Media) |
Persistent via /etc/fstab on UDev. NFS server config: /etc/exports on Finn.
Nightly Backup¶
Versioned rsync runs at 2:00 AM on Finn via cron (root):
- Source: /mnt/pve/workspace/ → Dest: /mnt/storage/workspace-backup/
- Changed/deleted files saved to /mnt/storage/workspace-backup-versions/YYYY-MM-DD/
- Log: /var/log/workspace-backup.log
Key Ports¶
| Service | Host | Port |
|---|---|---|
| Proxmox | 192.168.86.67 | 8006 |
| Plex | 192.168.86.73 | 32400 |
| Home Assistant | 192.168.86.180 | 8123 |
| AdGuard | 192.168.86.75 | 3000 |
| LM Studio (Sol) | 192.168.86.33 | 1234 |
| n8n | 192.168.86.82 | 5678 |