Enterprise RMM - Master Projektplan
1. Vision & Architektur
Entwicklung eines hochperformanten, leichtgewichtigen und mandantenfähigen Remote Monitoring & Management (RMM) Systems. Das System ersetzt klassische Tools (wie MeshCentral, TeamViewer) und bietet eine moderne API-First Architektur.
2. Rollenkonzept (RBAC)
- SuperAdmin: Voller Systemzugriff über alle Mandanten hinweg.
- TenantAdmin: Isoliert auf den eigenen Mandanten (Kunde/Organisation).
- Technician: Darf Remote-Sitzungen starten und Skripte ausführen, aber keine Systemeinstellungen ändern.
- Viewer: Read-Only Zugriff auf Dashboards und Metriken.
3. Kern-Features & API-Spezifikation (v1)
| Feature | Beschreibung | API Route (REST / WS) | Min. Rolle |
|---|---|---|---|
| Agent Registration | Neues Gerät meldet sich beim Server an. | POST /api/v1/agents/register | System/Token |
| Telemetry & Status | Live-Auslesen von CPU, RAM, Disk. | GET /api/v1/devices/{id}/metrics | Viewer |
| Terminal / CLI | Befehle an das Terminal des Agenten senden. | POST /api/v1/devices/{id}/cmd | Technician |
| KVM / Remote Desktop | Initiieren eines WebRTC/WS Tunnels. | GET /ws/v1/devices/{id}/kvm | Technician |
| File Transfer | Durchsuchen des Dateisystems und Up-/Download. | GET /api/v1/devices/{id}/fs | Technician |
| Patch Management | Auslösen von OS- und Software-Updates. | POST /api/v1/devices/{id}/patch | TenantAdmin |
| User Management | Anlage von neuen Technikern oder Admins. | POST /api/v1/tenants/{id}/users | TenantAdmin |