Files

1.4 KiB

Generated Jul 9, 2026 by the Network Services Team. Full document at /root/.hermes/references/ops-portal-recommendations.md.

Architecture

Current: Static HTML served by Caddy, reads JSON data file. Read-only. Target: FastAPI backend with auth, action endpoints, audit logging, RBAC.

Strategy: Add action buttons to existing static pages immediately (via helper scripts), while planning the full rebuild.

Pages (13 total)

8 existing + 5 new:

  • Dashboard, Servers, Backups, Network, Services, Cron Jobs, Logs, Config
  • New: Customer Management, Billing/Finance, Users/RBAC, Audit Log, Settings

Actions per page

Each page should offer actions, not just views:

  • Restart a service
  • Trigger/restore backups
  • Add DNS records
  • Reboot routers
  • Create customers
  • Provision services
  • Create tickets

RBAC

  • Owner/Admin: everything
  • Tech/Support: tickets, server status, service restarts
  • Sales/Onboarding: customer activation, provisioning
  • Viewer: read-only

Integrations Roadmap

  • Connected: SyncroMSP, Cloudflare, Hetzner, netcup, Wasabi, admin-ai
  • Pending: RingLogix (phone), Stripe (billing), Xero (accounting), UniFi (API key saved), Hudu, RunCloud

Implementation Phases

  1. Action buttons on existing pages, VPN monitor widget
  2. Backend development (FastAPI + SQLite for audit)
  3. Customer management module
  4. RBAC + multi-user support
  5. Polish (Grafana dashboards, notifications, mobile)