- Promote Insights to top-level nav at /insights with source/urgency/status filters - Unified insights page shows all sources (Preseem, Gaiia, SNMP, System) - Bulk select/dismiss support - Integration pages now show sync schedule and next sync estimate - Expose sync_interval_minutes as editable config field - Add tab navigation between integration sub-pages - Dashboard insights section links to /insights - Integration 'Network Insights' link now points to /insights?source=preseem - Add product roadmap (ROADMAP.md)
113 lines
4.4 KiB
Markdown
113 lines
4.4 KiB
Markdown
# TowerOps Roadmap
|
|
|
|
> **Mission:** The only platform that connects network monitoring to subscriber impact and revenue for WISP/ISP operators.
|
|
|
|
## The Niche
|
|
|
|
Every WISP operator duct-tapes 4-6 tools together (LibreNMS, NetBox, Preseem, Gaiia/Sonar, Oxidized, etc.). Nobody connects the dots between network health → subscriber impact → revenue risk → root cause. TowerOps does.
|
|
|
|
---
|
|
|
|
## 1. Impact Dashboard (Killer Feature) 🔴 NOW
|
|
|
|
**The pitch:** "When something breaks, instantly know who's affected and how much revenue is at risk."
|
|
|
|
Already have: Gaiia impact analysis, Preseem fleet intelligence, topology inference, site management.
|
|
|
|
### What to build:
|
|
- Organization-level impact dashboard as the primary post-login view
|
|
- Real-time site health cards showing: device status, subscriber count, MRR at risk
|
|
- Click-through from site → devices → affected subscribers
|
|
- "What if?" simulation: select a device, see projected impact before maintenance
|
|
- Active incident view: currently-down devices with live subscriber/MRR impact
|
|
- Aggregate stats: total subscribers affected right now, total MRR at risk, trend over time
|
|
- Integrate Preseem QoE scores per-site alongside uptime data
|
|
- Alert enrichment: alerts now include subscriber impact context automatically
|
|
|
|
### Key data flows:
|
|
- Topology + Gaiia subscribers + Preseem QoE + device status → unified impact score per site/device
|
|
- Insights engine feeds the dashboard with proactive warnings
|
|
|
|
---
|
|
|
|
## 2. Config Change → Performance Correlation
|
|
|
|
**The pitch:** "QoE dropped 15% after this config change 2 hours ago."
|
|
|
|
Already have: MikroTik config backups with diffing, Preseem QoE baselines.
|
|
|
|
### What to build:
|
|
- Timeline view: config changes overlaid on QoE/performance graphs
|
|
- Automatic correlation: detect QoE drops within N hours of config changes
|
|
- "Suspect config change" insight type — proactive alert when correlation detected
|
|
- Diff viewer with before/after performance metrics side-by-side
|
|
- Rollback suggestions (show the diff, link to device)
|
|
|
|
---
|
|
|
|
## 3. NetBox Integration (IPAM/DCIM Sync)
|
|
|
|
**The pitch:** Bi-directional sync gives you complete network model — topology + IPAM = full picture.
|
|
|
|
### What to build:
|
|
- NetBox API client (REST + webhooks)
|
|
- Bi-directional device sync (NetBox ↔ TowerOps)
|
|
- Import subnets/prefixes, VLANs, IP assignments
|
|
- Subnet-aware impact analysis ("this /24 is down, here's everything on it")
|
|
- Reconciliation engine (like Gaiia) for NetBox inventory
|
|
- Site mapping between NetBox sites and TowerOps sites
|
|
|
|
---
|
|
|
|
## 4. Expand Config Management Beyond MikroTik
|
|
|
|
**The pitch:** Config backup + diff for every device in your network, not just RouterOS.
|
|
|
|
### What to build:
|
|
- SSH/API-based config pull for: Cambium, Ubiquiti, Cisco IOS, VyOS, pfSense
|
|
- Vendor-specific config parsers and normalizers
|
|
- Scheduled config snapshots with change detection
|
|
- Config compliance rules (e.g., "all radios must have NTP configured")
|
|
- Bulk config search ("which devices have this firewall rule?")
|
|
|
|
---
|
|
|
|
## 5. Proactive Capacity Planning
|
|
|
|
**The pitch:** "Tower X will hit capacity in 3 months based on subscriber growth."
|
|
|
|
Already have: Preseem fleet intelligence with capacity ceilings, Gaiia subscriber data.
|
|
|
|
### What to build:
|
|
- Subscriber growth rate per site (from Gaiia sync history)
|
|
- Capacity utilization trending per AP (from Preseem baselines over time)
|
|
- Projected capacity exhaustion dates per tower/AP
|
|
- "Capacity forecast" dashboard with red/yellow/green sites
|
|
- Insight: "Site X is at 85% capacity and growing 5 subs/month — will saturate in 3 months"
|
|
- Integration with equipment planning ("you need N more APs of model Y")
|
|
|
|
---
|
|
|
|
## Business Model
|
|
|
|
| Plan | Price | Features |
|
|
|------|-------|----------|
|
|
| **Free** | $0 (10 devices) | SNMP monitoring, alerts, dashboard |
|
|
| **Pro** | $2-4/device/mo | Unlimited devices, config backups, topology, checks |
|
|
| **Business** | $5-8/device/mo | Integrations (Gaiia, Preseem, NetBox), impact analysis, fleet intelligence, insights |
|
|
|
|
Target: 500-device WISP at $5/device = $2,500/mo. No-brainer vs. engineering time gluing tools together.
|
|
|
|
---
|
|
|
|
## Integration Landscape
|
|
|
|
| Integration | Status | Priority |
|
|
|-------------|--------|----------|
|
|
| Gaiia | ✅ Built (sync, impact, reconciliation) | — |
|
|
| Preseem | ✅ Built (AP matching, QoE, fleet intel) | — |
|
|
| NetBox | 📋 Planned | High |
|
|
| Sonar | 📋 Planned | Medium |
|
|
| Powercode | 📋 Planned | Medium |
|
|
| UISP | 📋 Planned | Medium |
|
|
| Splynx | 📋 Planned | Low |
|