{
  "schema_version": 2,
  "nodes": [
    {"node_id":"N0","name":"Sentinel Nano","class":"sentinel","purpose":"heartbeat, MQTT, czujniki, alarmy, Wake-on-LAN i awaryjny dashboard bez ciężkiego AI","cpu_class":"ARM SBC","gpu_class":"none","ram_gb":8,"storage_class":"NVMe preferred","network":"1GbE","idle_w":8,"normal_w":14,"peak_w":25,"autonomy":"A3 monitoring i WOL; A0 nadawanie uprawnień","failure_domain":"pojedynczy obiekt lub strefa"},
    {"node_id":"N1","name":"Sentinel Plus","class":"management-edge","purpose":"monitoring wielu stref, VPN, metryki, reverse proxy, DNS i backup konfiguracji","cpu_class":"low-power x86","gpu_class":"integrated","ram_gb":16,"storage_class":"512GB SSD","network":"2.5GbE i oddzielny Management VLAN","idle_w":10,"normal_w":25,"peak_w":55,"autonomy":"A3 health i failover; A1 zmiana polityki sieciowej","failure_domain":"lokalny management edge"},
    {"node_id":"N2","name":"Edge Vision Sensor","class":"vision-edge","purpose":"lokalna detekcja dla jednej lub małej liczby kamer i wysyłanie metadanych","cpu_class":"ARM","gpu_class":"Jetson Orin Nano 8GB lub Raspberry Pi","ram_gb":8,"storage_class":"NVMe","network":"Camera VLAN, 1GbE","idle_w":12,"normal_w":22,"peak_w":35,"autonomy":"A3 detekcja; A1 skutki fizyczne","failure_domain":"jedna strefa kamer"},
    {"node_id":"N3","name":"Automation Node","class":"automation","purpose":"Control Center, PWA, formularze, ERP/CRM, approvals, kolejki i lokalne bazy","cpu_class":"Intel N100/N150/N200 lub Ryzen U","gpu_class":"integrated","ram_gb":16,"storage_class":"512GB-1TB SSD","network":"1/2.5GbE, application VLAN","idle_w":10,"normal_w":25,"peak_w":60,"autonomy":"A3 procesy odwracalne; A1 skutki zewnętrzne","failure_domain":"lokalne procesy aplikacyjne"},
    {"node_id":"N4","name":"Utility Worker 8GB","class":"ai-worker","purpose":"OCR, ASR, małe Vision, modele 3B-7B, monitoring i worker awaryjny","cpu_class":"Ryzen 5","gpu_class":"RTX 5060 8GB","ram_gb":64,"storage_class":"2TB NVMe","network":"1/2.5GbE","idle_w":70,"normal_w":260,"peak_w":480,"autonomy":"A3 izolowane wykonanie; A0 zmiana władzy","failure_domain":"jeden tani worker"},
    {"node_id":"N5","name":"AI Worker 12GB","class":"ai-worker","purpose":"modele 7B, coding, klasyfikacja, transkrypcja, dokumenty i ComfyUI light","cpu_class":"Ryzen 5","gpu_class":"RTX 5070 12GB","ram_gb":64,"storage_class":"2TB NVMe","network":"2.5GbE","idle_w":75,"normal_w":350,"peak_w":590,"autonomy":"A3 izolowane wykonanie; A1 publikacja","failure_domain":"jeden worker"},
    {"node_id":"N6","name":"Light AI Worker 16GB","class":"ai-worker","purpose":"Voice, OCR, embeddingi, modele 7B-14B, Vision i małe workflow","cpu_class":"Ryzen 5","gpu_class":"RTX 5060 Ti 16GB","ram_gb":64,"storage_class":"2TB NVMe","network":"2.5GbE","idle_w":72,"normal_w":300,"peak_w":520,"autonomy":"A3 izolowane wykonanie; A1 publikacja","failure_domain":"jeden worker"},
    {"node_id":"N7","name":"Creative Worker","class":"creator-worker","purpose":"Blender, Adobe, DaVinci Resolve, ComfyUI, rendering i media","cpu_class":"Ryzen 5/9","gpu_class":"RTX 5070 Ti lub RTX 5080 16GB","ram_gb":64,"storage_class":"2TB NVMe plus project storage","network":"2.5/10GbE","idle_w":85,"normal_w":470,"peak_w":760,"autonomy":"A3 render i QC; A1 publikacja lub nadpisanie źródła","failure_domain":"jeden creative worker"},
    {"node_id":"N8","name":"Professional Worker 24GB","class":"professional-worker","purpose":"ECC, Vision, edge, CAD i praca 24/7 w kwalifikowanej platformie","cpu_class":"workstation/server","gpu_class":"RTX PRO 4000 Blackwell 24GB lub NVIDIA L4","ram_gb":128,"storage_class":"2TB enterprise NVMe","network":"10/25GbE","idle_w":75,"normal_w":300,"peak_w":550,"autonomy":"A3 wykonanie; A1 release i firmware","failure_domain":"jeden profesjonalny worker"},
    {"node_id":"N9","name":"Main Worker 32GB","class":"main-ai-worker","purpose":"główny orchestrator, reasoning, modele 30-35B i ciężkie Vision","cpu_class":"Ryzen 9 lub workstation","gpu_class":"RTX 5090 lub RTX PRO 4500 32GB","ram_gb":128,"storage_class":"2-4TB NVMe","network":"10GbE zalecane","idle_w":95,"normal_w":650,"peak_w":1050,"autonomy":"A3 wykonanie; A0 rozszerzenie uprawnień","failure_domain":"główny worker"},
    {"node_id":"N10","name":"Datacenter Worker 48GB","class":"datacenter-worker","purpose":"większy model, wielu użytkowników i serwerowa inferencja","cpu_class":"workstation lub EPYC/Xeon","gpu_class":"RTX 6000 Ada lub L40S 48GB","ram_gb":256,"storage_class":"mirrored enterprise NVMe","network":"25/100GbE","idle_w":180,"normal_w":650,"peak_w":1300,"autonomy":"A3 placement i repliki; A1 firmware/model production","failure_domain":"jeden host serwerowy"},
    {"node_id":"N11","name":"Large Context Worker 72GB","class":"professional-worker","purpose":"większe modele, duży kontekst i profesjonalne obciążenia","cpu_class":"workstation","gpu_class":"RTX PRO 5000 Blackwell 72GB","ram_gb":256,"storage_class":"4TB+ NVMe","network":"10/25GbE","idle_w":100,"normal_w":480,"peak_w":760,"autonomy":"A3 wykonanie i batchowanie; A1 release","failure_domain":"jedna stacja large-context"},
    {"node_id":"N12","name":"Enterprise Worker 96GB","class":"enterprise-worker","purpose":"duże lokalne modele, ECC, wysokie SLA i obciążenia enterprise","cpu_class":"kwalifikowana workstation/server","gpu_class":"RTX PRO 6000 Blackwell 96GB","ram_gb":256,"storage_class":"4TB+ enterprise NVMe","network":"25/100GbE","idle_w":120,"normal_w":780,"peak_w":1250,"autonomy":"A3 wykonanie; A1 release; A0 władza","failure_domain":"jeden enterprise worker"},
    {"node_id":"N13","name":"Voice Node","class":"voice-service","purpose":"ASR, TTS, telefonia, analiza rozmów i contact center w wariantach CPU/8GB/16GB","cpu_class":"low-power x86 do Ryzen 9","gpu_class":"none, RTX 5060 8GB lub RTX 5060 Ti 16GB","ram_gb":32,"storage_class":"1-2TB NVMe","network":"oddzielony Voice VLAN, redundantny WAN","idle_w":30,"normal_w":220,"peak_w":520,"autonomy":"A3 analiza i routing; A1 proaktywne połączenie","failure_domain":"kanał głosowy; pojemność wymaga benchmarku"},
    {"node_id":"N14","name":"Vision Node","class":"vision-service","purpose":"analiza wielu strumieni w wariantach 8GB, 16GB, 24GB ECC i 32GB","cpu_class":"Ryzen/workstation/server","gpu_class":"8/16/24/32GB zależnie od FPS i modelu","ram_gb":64,"storage_class":"2TB NVMe plus NVR","network":"Camera VLAN, 2.5/10GbE","idle_w":45,"normal_w":300,"peak_w":900,"autonomy":"A3 detekcja; A1 reakcja fizyczna","failure_domain":"grupa kamer; capacity tylko po benchmarku"},
    {"node_id":"N15","name":"Storage Node","class":"storage","purpose":"NAS, ZFS, backup, cache, modele i artefakty w klasach 4-8TB do 100TB+","cpu_class":"NAS/EPYC/Xeon zależnie od skali","gpu_class":"none","ram_gb":32,"storage_class":"RAID/SHR/ZFS z osobnym backupem","network":"2.5/10/25GbE","idle_w":40,"normal_w":100,"peak_w":250,"autonomy":"A3 snapshot i replikacja; A1 retencja/usunięcie","failure_domain":"pula danych; RAID nie zastępuje backupu"},
    {"node_id":"N16","name":"Management & Recovery Node","class":"management-recovery","purpose":"monitoring, KVM, ATX, UPS, smart power, VPN, alarmy i recovery images","cpu_class":"niezależny ARM/x86","gpu_class":"none","ram_gb":8,"storage_class":"NVMe plus zaszyfrowany backup konfiguracji","network":"oddzielny Management VLAN i kanał serwisowy","idle_w":25,"normal_w":55,"peak_w":120,"autonomy":"A3 health/WOL; A1 ATX; A0 nadawanie uprawnień","failure_domain":"out-of-band recovery; zasilanie niezależne od workerów"}
  ]
}
