Architecture
Hier fehlen noch Links und Text teils generisch. Das Schaubild & die Inhalte sind nicht aktuell.
hfg.design 2.0 ist eine intelligente Lehr- und Lernplattform, die aus mehreren spezialisierten Core-Services besteht. Die Architektur ist darauf ausgelegt, nahtlose Kollaboration, Live-Streaming und AI-gestützte Inhaltsanalyse zu ermöglichen.

Technologie-Stack im Überblick
📄️ Backend Services
Überblick
📄️ AI-Agents
Einführung
📄️ API
Einführung
📄️ UI
Einführung
📄️ Design System
Das Figma Design System von hfg.design 2.0 ist die zentrale Referenz für das visuelle Erscheinungsbild und die UI-Struktur der Plattform. Es richtet sich an alle, die am Projekt mitarbeiten – unabhängig davon, ob sie regelmäßig mit Figma arbeiten oder nicht.
System-Übersicht
Das zentrale Element unserer Anwendung bildet die UI - unsere Vue.js-Webanwendung von hfg.design 2.0. Sie stellt eine einheitliche Benutzeroberfläche für alle Systemfunktionen bereit und integriert seamless verschiedene Arbeitsräume (Spaces) mit unterschiedlichen Capabilities.
Die API fungiert als zentraler Vermittler und verwaltet alle persistenten Daten über eine RESTful-Schnittstelle. Sie koordiniert die Kommunikation zwischen allen Services und bietet Real-time-Updates über Socket.io.
Core Services
Datenhaltung & Storage
MongoDB - Unsere zentrale NoSQL-Datenbank speichert alle Anwendungsdaten:
- Spaces mit verschiedenen Typen (COURSE, CHANNEL, DM, PROJECT_GROUP, etc.)
- Capability-basierte Konfiguration (CHAT, STREAM, VOD, FILES, etc.)
- User-Profile mit erweiterten Attributen und Berechtigungssystem
- AI-Ergebnisse wie OCR-Texte, Objekterkennung und Slide-Metadaten
MinIO - S3-kompatibles Object Storage für Mediendateien:
- Slide-Screenshots automatisch erfasst von AI-Agents
- Space- und User-Avatare mit flexibler Zugriffskontrolle
- Automatische Bereinigung ungenutzter Assets
Kommunikation & Collaboration
Matrix Synapse - Unser Chat-Backend ermöglicht:
- End-to-End-Verschlüsselung mit aktueller Schlüsselsynchronisation
- Integration mit Live-Streams für Kommentare auf Folien
- Flexible Raum-Strukturen passend zu Space-Konfigurationen
LiveKit - WebRTC-Plattform für Live-Übertragungen:
- Bildschirmfreigabe optimiert für Vorlesungsfolien
- Interaktive Tools für Live-Kommentare und Textmarkierungen
- AI-Agent-Integration für automatische Stream-Analyse
- Skalierbare Infrastruktur für große Vorlesungen
Authentifizierung & Sicherheit
Keycloak - Zentrales Identity & Access Management:
- Multi-Client-Authentifizierung (PKCE für UI, Client-Credentials für Services)
- User-Discovery für Einladungs- und Kollaborationsfunktionen
- Single Sign-On für alle Systemkomponenten
- Feingliedrige Berechtigungskontrolle je nach Space-Typ
Intelligente Inhaltsanalyse
AI-Agents - Spezialisierte Agents für automatisierte Stream-Analyse:
- Agent-Coordinator: Zentrale Steuerung aller AI-Prozesse
- Agent-Slidechange: Automatische Erkennung von Folienwechseln
- Agent-OCR: Texterkennung mit Bounding-Box-Koordinaten
- Agent-YOLO: Objekterkennung auf Vorlesungsfolien
- Agent-Summarize: LLM-basierte Inhaltszusammenfassungen
- Agent-STT: Speech-to-Text für Barrierefreiheit
Datenfluss & Integration
- Live-Streams werden über LiveKit übertragen
- AI-Agents analysieren Inhalte in Echtzeit und erstellen Screenshots
- Medien werden in MinIO gespeichert, Metadaten in MongoDB
- OCR- und YOLO-Ergebnisse werden direkt in Slide-Dokumenten eingebettet
- Real-time-Updates synchronisieren alle Änderungen über die API an UI-Clients
- Chat-Integration ermöglicht Diskussionen parallel zu Streams
- Highlight-System erlaubt persistente Markierungen auf Folien
Technologiestack
- Frontend: Vue.js mit Nuxt.js
- Backend: Express.js REST-API mit Socket.io
- Datenbank: MongoDB mit Typegoose
- Storage: MinIO S3-kompatibel
- Streaming: LiveKit WebRTC
- Chat: Matrix Synapse
- Auth: Keycloak OpenID Connect
- AI: Selbst gehostete Modelle auf NVIDIA Tesla
Die Architektur kombiniert moderne Webtechnologien mit spezialisierter AI-Hardware, um eine intelligente und skalierbare Lehr- und Lernumgebung zu schaffen.