# Ops Portal Vision & Architecture

Confirmed July 9, 2026. ops.itpropartner.com is where ITPP runs its business.

## Core Vision

"One page to do what I need to do" (Germaine). The ops portal is the single pane of glass for the entire IT Pro Partner business — monitoring, provisioning, customer lifecycle, billing, and infrastructure management.

RBAC ensures different users see different things on the same platform:
- **Admin (Germaine):** everything
- **Tech/Support:** tickets, server status, network health — no billing, no provisioning
- **Sales/Onboarding:** activation flow, order forms, provisioning status
- **Viewer:** read-only, limited scope
- **Tony:** DRE only (Debt Recovery Experts)

## Architecture Evolution

Phase 1 (current): FastAPI backend + static frontend at ops.itpropartner.com
Phase 2 (next): Actionable pages with service restart, backup trigger, DNS management
Phase 3 (future): Customer provisioning workflows, billing sync, automated activation

## Confirmed Integrations

Already connected: SyncroMSP, Cloudflare, Hetzner, netcup, Wasabi, admin-ai (LiteLLM)
In discussion: RingLogix, Stripe, UniFi, Hudu
Dropped: OpenRouter (already proxied through LiteLLM), OpenAI (LiteLLM already), Porkbun/Namecheap (Cloudflare sells domains at cost)

## Monitoring Stack

- Uptime-Kuma (existing on Hetzner Docker host) — embedded status page, has REST API
- Prometheus (Core, deployed) — metrics collection at 127.0.0.1:9090
- Grafana (Core, new) — dashboards at 127.0.0.1:3002 (port 3000 was taken by DocuSeal)
- node_exporter on all servers — OS metrics (installed on Core so far)
- VPS Threshold Alerts (deployed) — 80/90/95% RAM/disk/CPU alerts every 15 min via Telegram

## Hardware Standard (Jul 2026)

All new netcup servers: **RS 4000 G12** (12 dedicated EPYC 9645 cores, 32 GB DDR5 ECC RAM, 1 TB NVMe, ~$44/mo monthly billing in Manassas, VA).
Exceptions: Core (existing RS 2000, light ops layer), app1-bu (Hetzner CPX11, warm standby).
