1.4 KiB
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
- Action buttons on existing pages, VPN monitor widget
- Backend development (FastAPI + SQLite for audit)
- Customer management module
- RBAC + multi-user support
- Polish (Grafana dashboards, notifications, mobile)