Parity-protected Unraid array with SSD cache.
Storage Layer
Unraid: Starlight NAS
Hardware Specifications
Array Health & Parity
Array Reliability
Starlight NAS uses single-drive parity protection. This architecture allows a single disk failure without data loss, while scheduled parity checks protect consistency across the array.
- SSD Cache (512GB) for appdata and ingress
- XFS formatted data disks
Compute Fabric
Proxmox Cluster: Starlight
daemon1
Main Control Node
cloudflared
Zero-Trust Tunneling
Creates a secure outbound-only connection to Cloudflare, removing the need for open router ports.
nginxproxymanager
Reverse Proxy & SSL
Routes incoming tunnel traffic to internal services and manages certificates.
seerr
Request Management
The primary request portal for users, feeding the automated search and download sequence.
prowlarr
Indexer Manager
Centralizes indexer search configuration across movie and TV automation tools.
flaresolverr
Anti-Bot Solution
Solves Cloudflare challenges for automated queries so indexers remain accessible.
cloudflare-ddns
Dynamic DNS Sync
Keeps Cloudflare records current when the home public IP changes.
wizarr
User Onboarding
Invitation and setup flow for users joining the Starlight ecosystem.
homebox
Inventory Tracking
Tracks serials, hardware placement, and warranty metadata across the lab.
myspeed
ISP Benchmarking
Measures bandwidth and latency over time to identify service quality drift.
karakeep
Karaoke Media Host
Dedicated management and streaming host for the karaoke media library.
daemon2
Media & AI Compute
jellyfin
Primary Media Server
The core playback engine for movies and TV, with CPU-backed transcoding for remote and mobile clients.
ollama
Local AI LLM
Hosts private local models for offline AI workflows and lab-side experimentation.
daemon3
Service Node
audiobookshelf
Audiobook Server
High-fidelity library manager and player for audiobooks and podcasts with multi-user progress tracking.
Operations Flow
Media Workflow Workflows
Seerr
User initiates request. Seerr handles approval logic and pushes to Radarr.
Radarr (HD/UHD)
Prowlarr searches indexers. Radarr selects high-quality releases.
qBit VPN Movies
Files land in a temporary staging share through the VPN path.
/moviesingress
Radarr Move
File is renamed, cleaned, and hardlinked into the main array.
/movies
Jellyfin
Server detects new media on Unraid and indexes for playback.
Seerr
Request is approved and sent to Sonarr for series management.
Sonarr
Monitors seasons and episodes while using Prowlarr for release discovery.
qBit VPN Shows
Downloads season packs and episodes into the TV staging folder.
/showsingress
Sonarr Move
Organizes files into season folders and hardlinks them to the final library.
/shows
Jellyfin
Metadata is scraped and content is served to home and remote clients.
Manual / Automation
Audiobook files land in the dedicated intake share.
/audiobooksingress
Shelfmark
Applies metadata cleanup and organizes the final directory structure.
Unraid
Organized books are stored in the parity-protected media share.
/audiobooks
Audiobookshelf
Indexes the organized library on daemon3.
ABS App
Mobile and web users stream books with synced progress tracking.
Hardlink Integration
The lab uses hardlinks for media management so the downloader can continue seeding from ingress while Jellyfin serves the renamed library copy without duplicating disk usage.
VPN Tunneling
All media transmission runs through qBittorrent containers bound directly to a VPN network. If the tunnel drops, the killswitch prevents WAN IP exposure.