Technologie-Stack & Systemarchitektur
1. Ziel-Agent (Rust)
- Kompilierung: Native Binaries ohne Laufzeitumgebung (extrem kleiner Footprint).
- Asynchronität:
tokioRuntime. - Kommunikation:
tungstenite(WebSockets) für persistente, Firewall-freundliche Verbindungen. - System-Zugriff:
sysinfoCrate (Cross-Platform).
2. Backend / API (Rust)
- Framework:
axum(für extrem performantes REST und WebSocket Routing). - Datenbank-ORM:
sqlx(für typsichere, asynchrone SQL-Queries). - Datenbank: PostgreSQL (Relationale Daten, Mandanten, Logs).
- In-Memory / PubSub: Redis (Für Session-State und Command-Routing an Agenten).
- Serialisierung:
serdeundserde_json.
3. Frontend / WebUI (Vue.js)
- Framework: Vue.js 3 (Composition API).
- Sprache: TypeScript (Strikte Typisierung passend zum Rust-Backend).
- State Management: Pinia.
- Build-Tool: Vite.
- Styling: TailwindCSS (Für Custom Design) oder PrimeVue/Vuetify (Für Enterprise Components).