1.9 KiB
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).