Analiza CCTVPolska sieć GPUB2B · MVP shippable
AI Compute Exchangemoc GPU na zlecenie
Wpinasz cctv-box w sieć z kamerami, opisujesz zadanie w czacie, a my routujemy je do rozproszonej sieci GPU w Polsce. Klient odbiera raport HTML i jest rozliczany za realnie zużyte GPU-sekundy. Bez VPN, bez statycznych IP, bez przerzucania nagrań przez chmurę publicznej kamery.
Trzy strony tej samej platformy
Klient, inwestor, admin — każdy dostaje dedykowany widok i osobny tor wartości
B2B
Dla firm (klient)
Mini-PC (cctv-box) w Twojej sieci robi ONVIF auto-discovery kamer i trzyma rolling buffer (domyślnie 1h). Zlecasz analizę przez chat-LLM po polsku lub formularz. Raport HTML wraca z linkiem do shareable URL.
Dual-mode
Dla inwestorów
Dual-boot GRUB: HiveOS (mining Qubic/QTC) na disk 1, Ubuntu+AI na disk 2. Switch trybu = grub-reboot ~3–5 min. Read-only dashboard pokazuje realne AI revenue z billing_usage + utilization GPU.
Fleet ops
Dla admina
Per-server mode-switch (mining ↔ AI standby) + warm-AI toggle. C-2 cron rollback po 10 min, C-3 reconciliation po HiveOS miner-reporting confirm. Provisioning idempotentnym install-gpu-agent.sh + audit-gpu-server.sh.
Jak to działa pod spodem
Single-egress topology, outbound HTTPS only — appliance i gpu-agent inicjują wszystkie połączenia. Klient i inwestor nigdy nie eksponują portów na świat.
Edge
cctv-box appliance
RPi 5 8 GB / Intel N100 / mac w fazie devu. ONVIF discovery, RTSP rolling buffer (configurable BUFFER_HOURS), trim + presigned R2 upload na żądanie platformy. Wszystko outbound HTTPS — żadnego inbound do sieci klienta.
Rozproszona
GPU fleet w Polsce
~10 serwerów × ~60 RTX 5070 (12 GB VRAM, Blackwell sm_120). Pull-based polling: gpu-agent pobiera /agent/jobs/next co 5–10 s przez atomic claim SELECT FOR UPDATE SKIP LOCKED.
85% accuracy
CCTV pipeline
YOLO11n-pose + Qwen2.5-VL-3B hybrid w kontenerze Docker (port :5003). ~85% accuracy zwalidowane na realnych nagraniach. Pierwszy E2E demo: 9 kamer Hikvision, ~10 min wallclock.
Function calling
Chat-LLM po polsku
SGLang + Qwen3-4B-Instruct-2507-FP8 warm-loaded na cctv-vps. 90% Polish tool-call accuracy w benchmarku, 86.6 tok/s, RadixAttention prefix cache 88–98% hit rate na warm turns.
Per second
Billing GPU-sekundy
cost_pln = (gpu_seconds / 3600) × rate_applied. Atomic on completion, brak billingu za failure. Admin zmienia stawki z audit log (task_rates_history). Klient widzi koszt per task i agregaty miesięczne.
Isolated
Per-tenant R2 storage
Prefix tenants/{tenantId}/. Agent ani appliance nie mają bezpośrednich kredencjali R2 — wszystko przez presigned URLs (PUT/GET 30 min TTL). Tenant isolation enforce'owany app-level w każdej query.
Read-only
Investor dashboard
Real AI revenue ostatnie 30 dni, server utilization timeline, mode + always_ai flagi. Read-only via /share/{shareToken} deeplink — login wycofany w CB-5, kontrola operacyjna leży u admina.
Drizzle + Neon
Postgres single SoT
Neon Postgres + Drizzle ORM + Zod v4. Job dispatch przez SELECT FOR UPDATE SKIP LOCKED (no CF Queue). Schema migrations przez drizzle-kit, Better Auth dla email+password z rolami client/expert/admin.
Fundament infrastruktury
MVP shippable — wszystkie 8 faz zamknięte 2026-05-31
Edge
Cloudflare Workers
TanStack Start (SSR) na user-application Worker. Hono REST + SSE na data-service Worker. Service Binding między apps — zero HTTP overhead wewnątrz CF.
Verified
Mode-switch live
HiveOS Public API 2.1-beta (cached spec w docs/external-specs/) + GRUB dual-boot. C-2 rollback strict + relaxed gate, C-3 confirmation. 4 full cycle round-trips zweryfikowane na cctv-vps-2 (2026-05-31).
Integration
CRM bridge
crm-bridge — cron poller + token lookup + read-only share panel (CB-1..CB-5, 2026-06-02). Sync stanu tenantów + tasków do zewnętrznego CRM, deeplinki investor /share/{shareToken}.